Rust-ийн автомат санах ойн удирдлага нь хөгжүүлэгчийг заагчийг удирдахаас чөлөөлж, санах ойн сул хандалт, хоосон заагчийг задлах, буфер хэтрүүлэх гэх мэт доод түвшний санах ойн ашиглалтаас үүсэх асуудлаас хамгаалдаг. Төслийн хүрээнд номын санг түгээх, угсралтыг баталгаажуулах, хамаарлыг удирдах багц менежерийг боловсруулж байна.
Үндсэн
- Онцлог шинж чанарууд
FnOnce ,FnMut иFn овоолгын хувьд хэрэгжүүлсэнхайрцагласан төрөл Box‹dyn FnOnce›, Box‹dyn FnMut› болон Box‹dyn Fn›; - Нэмсэн
боломж аюултай функцийн заагч руу хаалтыг цутгах (аюултай fn); - Макрог "dbg!" гэж нэрлэх чадварыг хэрэгжүүлсэн. хувьсагчийг шалгахгүйгээр stderr-д файлын нэр болон мөрийн дугаарыг харуулах аргументгүйгээр, нөхцөлт илэрхийллийн ажиллагааг дибаг хийхэд тохиромжтой;
- f32 ба f64 хөвөгч цэгийн төрөлд " аргыг нэмсэн
хуулбарлах тэмдэг » тэмдэгтийг нэг тооноос нөгөө тоо руу хуулах; - Нэмсэн арга "
агуулсан ", энэ нь заасан утга нь мужид байгаа эсэхийг шалгах боломжийг олгодог; - Нэмсэн арга
Ref:Cell:map_split , зээлсэн мэдээллийн өөр өөр бүрэлдэхүүн хэсгүүдийн зээлсэн RefCell утгыг тусгах, салгах боломжийг танд олгоно; - Нэмсэн арга
RefCell::орлуулах одоогийн RefCell утгыг орлуулах ба үр дүнд нь хуучин утгыг буцаах; - Нэмсэн арга
ptr :: хэш заагч эсвэл лавлагааг хаяглагдсан утгаас илүү хаягаар хэшлэх; - Нэмсэн арга
Сонголт :: хуулсан Option‹&T› эсвэл Option‹&mut T› сонголтуудын агуулгыг хуулах; - API-ийн шинэ хэсгийг тогтворжуулсан аргуудыг багтаасан тогтвортой ангилалд шилжүүлсэн
f32 :: хуулбарын тэмдэг,
f64 :: хуулбарын тэмдэг,
RefCell::орлуулах,
RefCell::map_split,
ptr :: хэш,
Хүрээ :: агуулсан,
RangeFrom:: агуулсан,
RangeTo:: агуулсан,
RangeInclusive:: агуулсан,
RangeToInclusive::-д болон
Сонголт::хуулсан; - Функцид "T: Drop" холбоосыг нэмэх үед идэвхждэг clippy (linter)-д drop_bounds чек нэмсэн;
- Хөрвүүлэгч нь шинэ зорилтот платформын дэмжлэгийг нэмсэн
wasm32-үл мэдэгдэх-wasi (интерфэйсWASI WebAssembly-г хөтөчөөс гадуур ашиглах); - Rust хэрэгслийн иж бүрдэл нь стандарт C номын сангийн Musl дээр суурилсан түгээлтэд зориулагдсан.
Эх сурвалж: opennet.ru