เบเบฒเบชเบฒเบเบฒเบเบเบฝเบเปเบเบฅเปเบเบฅเบกเบเบตเปเบกเบตเบเบธเบเบเบฐเบชเบปเบเบเบปเปเบงเปเบ Rust 1.68, เบชเปเบฒเบเบเบฑเปเบเบเบถเปเบเปเบเบเปเบเบเบเบฒเบ Mozilla เปเบเปเปเบเบเบฑเบเบเบธเบเบฑเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบฒเบเปเบเปเบเบฒเบเบญเบธเบเบฐเบเปเบฒเบเบญเบเบญเบปเบเบเบฒเบเปเบญเบเบฐเบฅเบฒเบเบเบตเปเบเปเปเบซเบงเบฑเบเบเบปเบเบเปเบฒเปเบฅ Rust Foundation, เปเบเปเบเบทเบเบเปเบญเบเบญเบญเบเบกเบฒ. เบเบฒเบชเบฒเบเบตเปเปเบเบฑเปเบเปเบชเปเบเบงเบฒเบกเบเบญเบเปเบเบเบญเบเบเบงเบฒเบกเบเบปเบเบเปเบฒเปเบฅเบฐเบชเบฐเบซเบเบญเบเบงเบดเบเบตเบเบฒเบเปเบเบทเปเบญเบเบฑเบเบฅเบธเบเบงเบฒเบกเบเบฐเบซเบเบฒเบเบเบญเบเบงเบฝเบเบชเบนเบเปเบเบเบฐเบเบฐเบเบตเปเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเปเบเบฑเบเบเบตเปเปเบซเบเบทเปเบญเปเบฅเบฐเปเบงเบฅเบฒเปเบฅเปเบ (runtime เบซเบผเบธเบเบฅเบปเบเปเบเบฑเบเบเบทเปเบเบเบฒเบเปเบเบทเปเบญเบเบเบปเปเบเปเบฅเบฐเบเบฒเบเบฎเบฑเบเบชเบฒเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบกเบฒเบเบเบฐเบเบฒเบ).
เบงเบดเบเบตเบเบฒเบเบเบฑเบเบเบฒเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบญเบ Rust เบเปเบงเบเบเบฐเบขเบฑเบเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบฒเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเปเบเปเบงเบฅเบฒเบเบตเป manipulating pointers เปเบฅเบฐเบเปเบญเบเบเบฑเบเบเบฑเบเบซเบฒเบเบตเปเปเบเบตเบเบเบทเปเบเปเบเบทเปเบญเบเบเบฒเบเบเบฒเบเบเบฑเบเบเบฒเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบฅเบฐเบเบฑเบเบเปเปเบฒ, เปเบเบฑเปเบ: เบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบทเปเบเบเบตเปเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบซเบผเบฑเบเบเบฒเบเบเบตเปเบกเบฑเบเปเบเปเบเบทเบเบเบปเบเบเปเบญเบ, dereferencing null pointers, buffer overruns, เปเบฅเบฐเบญเบทเปเบเป. เปเบเบทเปเบญเปเบเบเบขเบฒเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบ, เบชเบฐเบซเบเบญเบเบเบฒเบเบเปเปเบชเปเบฒเบเปเบฅเบฐเบเบฒเบเบเบธเปเบกเบเบญเบเบเบฒเบเปเบเบดเปเบเบเบฒเบญเบฒเปเบช, เปเบเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบนเปเบเบฑเบเบเบฒเบเบเบธเบเบชเบดเบเบเปเบฒ. เบเบฑเบเปเบเบฑเบ crates.io เปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบฑเบเปเบเบปเปเบฒเบเบฒเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบ.
เบเบงเบฒเบกเบเบญเบเปเบเบเบญเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเปเบกเปเบเบชเบฐเบซเบเบญเบเปเบซเปเบขเบนเปเปเบ Rust เปเบเปเบงเบฅเบฒเบฅเบงเบเบฅเบงเบกเปเบเบเบเปเบฒเบเบเบฒเบเบเบงเบเบชเบญเบเบเบฒเบเบญเปเบฒเบเบญเบดเบ, เบเบฒเบเบเบดเบเบเบฒเบกเบเบงเบฒเบกเปเบเบฑเบเปเบเบปเปเบฒเบเบญเบเบงเบฑเบเบเบธ, เบเบฒเบเบเบดเบเบเบฒเบกเบญเบฒเบเบธเบเบญเบเบงเบฑเบเบเบธ (เบเบญเบเปเบเบ), เปเบฅเบฐเบเบฒเบเบเบฐเปเบกเบตเบเบเบงเบฒเบกเบเบทเบเบเปเบญเบเบเบญเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบฅเบฐเบซเบฑเบ. Rust เบเบฑเบเบชเบฐเบซเบเบญเบเบเบฒเบเบเปเบญเบเบเบฑเบเบเบฒเบ overflows integer, เบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเบฑเบเบเบฑเบเบเบญเบเบเปเบฒเบเบปเบงเปเบเบเปเบญเบเบเบฒเบเบเปเบฒเปเบเป, เบเบฑเบเบเบฒเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบตเปเบเบตเบเบงเปเบฒเปเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบกเบฒเบเบเบฐเบเบฒเบ, เบเปเบฒเปเบเปเปเบเบงเบเบงเบฒเบกเบเบดเบเบเบญเบเบเบฒเบเบญเปเบฒเบเบญเบดเบ immutable เปเบฅเบฐเบเบปเบงเปเบเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เบชเบฐเบซเบเบญเบเบเบฒเบเบเบดเบกเบเบปเบเบเบตเปเบเบตเปเปเบเบฑเปเบกเปเบเบเปเบเบทเปเบญเบซเบผเบธเบเบเปเบญเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเบขเปเบฒเบเบกเบตเปเบซเบเบเบปเบ.
เบเบฐเบงเบฑเบเบเบฐเบเปเบฒเบเบปเปเบเบเป:
- ะ ะฟะฐะบะตัะฝะพะผ ะผะตะฝะตะดะถะตัะต Cargo ะธ ัะตะฟะพะทะธัะพัะธะธ crates.io ััะฐะฑะธะปะธะทะธัะพะฒะฐะฝะฐ ะฟะพะดะดะตัะถะบะฐ ะฟัะพัะพะบะพะปะฐ Sparse, ะพะฟัะตะดะตะปัััะตะณะพ ะฝะพะฒัะน ัะฟะพัะพะฑ ัะฐะฑะพัั ั ะธะฝะดะตะบัะพะผ, ะฒ ะบะพัะพัะพะผ ะพััะฐะถะตะฝั ะดะพัััะฟะฝัะต ะฒะตััะธะธ ะฒัะตั
ัััะตััะฒัััะธั
ะฒ ัะตะฟะพะทะธัะพัะธะธ ะฟะฐะบะตัะพะฒ. ะะพะฒัะน ะฟัะพัะพะบะพะป ะฟะพะทะฒะพะปัะตั ัััะตััะฒะตะฝะฝะพ ะฟะพะฒััะธัั ัะบะพัะพััั ัะฐะฑะพัั ั crates.io ะธ ัะตัะธัั ะฟัะพะฑะปะตะผั ั ะผะฐัััะฐะฑะธัะพะฒะฐะฝะธะตะผ ะฟัะธ ะดะฐะปัะฝะตะนัะตะผ ัะพััะต ัะธัะปะฐ ะฟะฐะบะตัะพะฒ ะฒ ัะตะฟะพะทะธัะพัะธะธ.
ะะปั ัะพะบัะฐัะตะฝะธั ะทะฐะดะตัะถะตะบ, ะฒะพะทะฝะธะบะฐััะธั ะธะท-ะทะฐ ะทะฐะณััะทะบะธ ะฟะพะปะฝะพะณะพ ะธะฝะดะตะบัะฐ, ะฒ Sparse ะฒะผะตััะพ ะดะพัััะฟะฐ ะบ ะธะฝะดะตะบัั ั ะธัะฟะพะปัะทะพะฒะฐะฝะธะตะผ Git ะทะฐะดะตะนััะฒะพะฒะฐะฝะฐ ะฟััะผะฐั ะทะฐะณััะทะบะฐ ะฟะพ HTTPS ัะพะปัะบะพ ะฝะตะพะฑั ะพะดะธะผัั ะธะฝะดะตะบัะฝัั ะดะฐะฝะฝัั , ะพั ะฒะฐััะฒะฐััะธั ะทะฐะฒะธัะธะผะพััะธ ะบะพะฝะบัะตัะฝะพะณะพ ะฟัะพะตะบัะฐ. ะะปั ะพัะดะฐัะธ ะธะฝะดะตะบัะฝัั ะดะฐะฝะฝัั ะทะฐะดะตะนััะฒะพะฒะฐะฝ ะฝะพะฒัะน ัะตัะฒะธั index.crates.io. ะะพ ัะผะพะปัะฐะฝะธั ะฝะพะฒัะน ะฟัะพัะพะบะพะป ะฟะปะฐะฝะธัััั ะทะฐะดะตะนััะฒะพะฒะฐัั ะฒ ะฒะตัะบะต Rust 1.70, ะฐ ะดะพ ััะพะณะพ ะดะปั ะตะณะพ ะฒะบะปััะตะฝะธั ะผะพะถะฝะพ ัััะฐะฝะพะฒะธัั ะฟะตัะตะผะตะฝะฝัั ะพะบััะถะตะฝะธั ยซCARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparseยป ะธะปะธ ะดะพะฑะฐะฒะธัั ะฒ ัะตะบัะธั ยซ[registries.crates-io]ยป ัะฐะนะปะฐ .cargo/config.toml ะฟะฐัะฐะผะตัั โprotocol = ยซsparseยปโ.
- ะะพะฑะฐะฒะปะตะฝ ะผะฐะบัะพั ยซpin!ยป, ะฟะพะทะฒะพะปัััะธะน ัะพะทะดะฐัั ััััะบัััั Pin<&mut T> ะธะท ะฒััะฐะถะตะฝะธั ยซTยป ั ะปะพะบะฐะปัะฝัะผ ะทะฐะบัะตะฟะปะตะฝะธะตะผ ะตะณะพ ัะพััะพัะฝะธั (ะฒ ะพัะปะธัะธะต ะพั Box::pin ะฝะต ะฒัะดะตะปัะตั ะฟะฐะผััั ะฒ ะบััะต, ะฐ ะฒัะฟะพะปะฝัะตั ะฟัะธะฒัะทะบั ะฝะฐ ััะพะฒะฝะต ััะตะบะฐ).
- ะัะตะดะปะพะถะตะฝ ะฟัะธะผะตะฝัะตะผัะน ะฟะพ ัะผะพะปัะฐะฝะธั ะพะฑัะฐะฑะพััะธะบ ะพัะธะฑะพะบ ัะฐัะฟัะตะดะตะปะตะฝะธั ะฟะฐะผััะธ, ะฟัะธะผะตะฝัะตะผัะน ะฟัะธ ะธัะฟะพะปัะทะพะฒะฐะฝะธะธ ััะฐัะฝะพะณะพ ะฟะฐะบะตัะฐ alloc. ะัะธะปะพะถะตะฝะธั ะฒ ะบะพัะพััั ะฒะบะปััะฐะตััั ัะพะปัะบะพ alloc (ะฑะตะท std) ะฟัะธ ัะฑะพัั ะฒัะดะตะปะตะฝะธั ะฟะฐะผััะธ ะพัะฝัะฝะต ะฑัะดัั ะฒัะทัะฒะฐัั ะพะฑัะฐะฑะพััะธะบ ยซpanic!ยป, ะบะพัะพััะน ะฟัะธ ะถะตะปะฐะฝะธะธ ะผะพะถะตั ะฑััั ะฟะตัะตั ะฒะฐัะตะฝ ะฟัะธ ะฟะพะผะพัะธ ยซ#[panic_handler]ยป. ะัะพะณัะฐะผะผั, ะธัะฟะพะปัะทัััะธะต ะฑะธะฑะปะธะพัะตะบั std, ะบะฐะบ ะธ ัะฐะฝััะต ะฑัะดัั ะฒัะฒะพะดะธัั ะธะฝัะพัะผะฐัะธั ะพะฑ ะพัะธะฑะบะต ะฒ stderr ะธ ะฐะฒะฐัะธะนะฝะพ ะทะฐะฒะตััะฐัั ะฒัะฟะพะปะฝะตะฝะธะต.
- เบเบฒเบเบชเปเบงเบเปเบซเบกเปเบเบญเบ API เปเบเปเบเบทเบเบเปเบฒเบเปเบเบขเบนเปเปเบเบเบฐเปเบเบเบเบญเบเบเบงเบฒเบกเบซเบกเบฑเปเบเบเบปเบ, เบฅเบงเบกเบเบฑเบเบงเบดเบเบตเบเบฒเบเปเบฅเบฐเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบเบฅเบฑเบเบชเบฐเบเบฐเบเปเบฒเบเปเปเบกเปเบเบกเบตเบเบงเบฒเบกเบซเบกเบฑเปเบเบเบปเบ:
- {core,std}::pin::pin!
- impl From<bool> for {f32,f64}
- std::path::MAIN_SEPARATOR_STR
- impl DerefMut ะดะปั PathBuf
- ะัะธะทะฝะฐะบ ยซconstยป, ะพะฟัะตะดะตะปัััะธะน ะฒะพะทะผะพะถะฝะพััั ะธัะฟะพะปัะทะพะฒะฐะฝะธั ะฒ ะปัะฑะพะผ ะบะพะฝัะตะบััะต ะฒะผะตััะพ ะบะพะฝััะฐะฝั, ะฟัะธะผะตะฝัะฝ ะฒ ััะฝะบัะธะธ VecDeque::new.
- ะะปั ัะฐะฑะพัั ะฝะฐ ะฟะปะฐััะพัะผะต Android ัะตะฟะตัั ััะตะฑัะตััั ะบะฐะบ ะผะธะฝะธะผัะผ NDK r25 (API 19), ั.ะต. ะผะธะฝะธะผะฐะปัะฝะฐั ะฟะพะดะดะตัะถะธะฒะฐะตะผะฐั ะฒะตััะธั Android ะฟะพะฒััะตะฝะฐ ะดะพ 4.4 (KitKat).
- ะ ะตะฐะปะธะทะพะฒะฐะฝ ััะตัะธะน ััะพะฒะตะฝั ะฟะพะดะดะตัะถะบะธ ะดะปั ะฟะปะฐััะพัะผั Sony PlayStation Vita (armv7-sony-vita-newlibeabihf). ะขัะตัะธะน ััะพะฒะตะฝั ะฟะพะดัะฐะทัะผะตะฒะฐะตั ะฑะฐะทะพะฒัั ะฟะพะดะดะตัะถะบั, ะฝะพ ะฑะตะท ะฐะฒัะพะผะฐัะธะทะธัะพะฒะฐะฝะฝะพะณะพ ัะตััะธัะพะฒะฐะฝะธั, ะฟัะฑะปะธะบะฐัะธะธ ะพัะธัะธะฐะปัะฝัั ัะฑะพัะพะบ ะธ ะฟัะพะฒะตัะบะธ ะฒะพะทะผะพะถะฝะพััะธ ัะฑะพัะบะธ ะบะพะดะฐ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru