เบเบฒเบเบเปเบญเบเบเบฒเบชเบฒเบเบฒเบเบเบฝเบเปเบเบฅเปเบเบฅเบกเบฅเบฐเบเบปเบ Rust 1.52, เบชเปเบฒเบเบเบฑเปเบเบเบถเปเบเปเบเบเปเบเบเบเบฒเบ Mozilla, เปเบเปเปเบเบเบฑเบเบเบธเบเบฑเบเปเบเปเบเบทเบเบเบฑเบเบเบฐเบเบฒเบเบฒเบเปเบเปเบเบฒเบเบญเบธเบเบฐเบเปเบฒเบเบญเบเบญเบปเบเบเบฒเบเปเบญเบเบฐเบฅเบฒเบเบเบตเปเบเปเปเบซเบงเบฑเบเบเบปเบเบเปเบฒเปเบฅ Rust Foundation, เปเบเปเบเบทเบเบเบฑเบเบเบตเบกเบกเบฒ. เบเบฒเบชเบฒเบชเบธเบกเปเบชเปเบเบงเบฒเบกเบเบญเบเปเบเบเบญเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ, เบชเบฐเบซเบเบญเบเบเบฒเบเบเบธเปเบกเบเบญเบเบเบงเบฒเบกเบเบปเบเบเปเบฒเบญเบฑเบเบเบฐเปเบเบกเบฑเบ, เปเบฅเบฐเบชเบฐเบซเบเบญเบเบงเบดเบเบตเบเบฒเบเปเบเบทเปเบญเบเบฑเบเบฅเบธเบงเบฝเบเบเบฒเบเบเบฐเบซเบเบฒเบเบชเบนเบเปเบเบเบเปเปเบกเบตเบเบฒเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเปเบเบฑเบเบเบตเปเปเบซเบเบทเปเบญเบซเบผเบท runtime (runtime เบซเบผเบธเบเบฅเบปเบเปเบเบฑเบเบเบทเปเบเบเบฒเบเปเบเบทเปเบญเบเบเบปเปเบเปเบฅเบฐเบเบฒเบเบเปเบฒเบฅเบธเบเบฎเบฑเบเบชเบฒเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบกเบฒเบเบเบฐเบเบฒเบ).
เบเบฒเบเบเบฑเบเบเบฒเบเบเบงเบฒเบกเบเบปเบเบเปเบฒเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบญเบ Rust เบเปเบฒเบเบฑเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเปเบเปเบงเบฅเบฒเบเบตเป manipulating pointers เปเบฅเบฐเบเปเบญเบเบเบฑเบเบเบฑเบเบซเบฒเบเบตเปเปเบเบตเบเบเบฒเบเบเบฒเบเบซเบกเบนเบเปเบเปเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบฅเบฐเบเบฑเบเบเปเปเบฒ, เปเบเบฑเปเบ: เบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบฒเบเบเบทเปเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบซเบผเบฑเบเบเบฒเบเบเบตเปเบกเบฑเบเปเบเปเบเบทเบเบเบปเบเบเปเบญเบ, null pointer dereferences, buffer overruns, เปเบฅเบฐเบญเบทเปเบเป. เปเบเบทเปเบญเปเบเบเบขเบฒเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบ, เบฎเบฑเบเบเบฐเบเบฑเบเบเบฒเบเบเบฐเบเบญเบเปเบฅเบฐเบเบฒเบเบเบธเปเบกเบเบญเบเบเบฒเบเปเบเบดเปเบเบเบฒเบญเบฒเปเบช, เปเบเบเบเบฒเบเบเปเบฒเบฅเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบนเปเบเบฑเบเบเบฒเบเบเบธเบเบชเบดเบเบเปเบฒ. เบเบฑเบเปเบเบฑเบ crates.io เปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบฑเบเปเบเบปเปเบฒเบเบฒเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบ.
เบเบฐเบงเบฑเบเบเบฐเบเปเบฒเบเบปเปเบเบเป:
- ะฃะฑัะฐะฝะฐ ะฟัะธะฒัะทะบะฐ ะบ ะฟะพััะดะบั ะฒัะฟะพะปะฝะตะฝะธั ะบะพะผะฐะฝะด ยซcargo checkยป ะธ ยซcargo clippyยป. ะ ะฐะฝััะต ะฒัะทะพะฒ ยซcargo clippyยป ะฟะพัะปะต ยซcargo checkยป ะฝะต ะฟัะธะฒะพะดะธะป ะบ ะทะฐะฟััะบั ััะธะปะธัั clippy (linter) ะธะท-ะทะฐ ะพััััััะฒะธั ัะฐะทะดะตะปะตะฝะธั ะบััะตะน ะดะปั ะดะฐะฝะฝัั ัะตะถะธะผะพะฒ ะฟัะพะฒะตัะบะธ. ะขะตะฟะตัั ััะฐ ะฟัะพะฑะปะตะผะฐ ัะตัะตะฝะฐ ะธ ะฟะพััะดะพะบ ะฒัะทะพะฒะฐ ยซcargo clippyยป ะธ ยซcargo checkยป ะฟะตัะตััะฐะป ะธะผะตัั ะทะฝะฐัะตะฝะธะต.
- เบชเปเบงเบเปเบซเบกเปเบเบญเบ API เปเบเปเบเบทเบเปเบญเบเปเบเบซเบฒเบซเบกเบงเบเบซเบกเบนเปเบเบตเปเบซเบกเบฑเปเบเบเบปเบ, เบฅเบงเบกเบเบฑเบเบงเบดเบเบตเบเบฒเบเบเบฑเปเบเบเปเปเปเบเบเบตเปเปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบเบฝเบเบฅเบฐเบเบฒเบ:
- Arguments::as_str
- char::MAX
- char::REPLACEMENT_CHARACTER
- char::UNICODE_VERSION
- char::decode_utf16
- char::from_digit
- char::from_u32_unchecked
- char::from_u32
- slice::partition_point
- str::rsplit_once
- str::split_once
- เบเบธเบเบฅเบฑเบเบชเบฐเบเบฐ "const", เปเบเบดเปเบเบเปเบฒเบเบปเบเบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเบเบญเบเบเบฒเบเบเปเบฒเปเบเปเบกเบฑเบเปเบเบชเบฐเบเบฒเบเบเบฒเบเปเบเบเปเปเบเบฒเบกเปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบเปเบฒเบเบปเบเบเบตเป, เปเบกเปเบเปเบเปเปเบเบงเบดเบเบตเบเบฒเบ:
- char::len_utf8
- char::len_utf16
- char::to_ascii_uppercase
- char::to_ascii_lowercase
- char::eq_ignore_ascii_case
- u8::to_ascii_uppercase
- u8::to_ascii_lowercase
- u8::eq_ignore_ascii_case
- ะะพะฑะฐะฒะปะตะฝะฐ lint-ะฟัะพะฒะตัะบะฐ unsafe_op_in_unsafe_fn ะดะปั ะพะฟัะตะดะตะปะตะฝะธั ะพะฑัะฐะผะปะตะฝะธั unsafe-ะฑะปะพะบะฐะผะธ unsafe-ะบะพะดะฐ, ะธัะฟะพะปัะทัะตะผะพะณะพ ะฒ unsafe-ััะฝะบัะธัั .
- ะ ะฐะทัะตัะตะฝะพ ะฟัะธะฒะตะดะตะฝะธะต mutable-ัะบะฐะทะฐัะตะปะตะน ะฝะฐ ะผะฐััะธะฒั ะฒ ัะพัะผั ัะบะฐะทะฐัะตะปะตะน ะฝะฐ ัะธะฟ, ััะพ ะธ ั ัะปะตะผะตะฝัะฐ ะผะฐััะธะฒะฐ. let mut x: [usize; 2] = [0, 0]; let p = &mut x as *mut usize; let p = &mut x as *const usize;
- ะ clippy (linter) ะดะพะฑะฐะฒะปะตะฝะพ 9 ะฝะพะฒัั ะฟัะพะฒะตัะพะบ.
- ะ ะฟะฐะบะตัะฝะพะผ ะผะตะฝะตะดะถะตัะต cargo ะดะปั ะฟะฐะบะตัะพะฒ ัะตะฐะปะธะทะพะฒะฐะฝะฐ ะฟะพะดะดะตัะถะบะฐ ะฟะพะปั ยซmanifest_pathยป ะฒ JSON. ะ ัะตะฟะพะทะธัะพัะธะน crates.io ะดะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตัะถะบะฐ ัะบะฐะทะฐะฝะธั ะธะฝัะพัะผะฐัะธะธ ะพ ะปะธัะตะฝะทะธัั ะฒ ัะพัะผะฐัะต SPDX 3.11.
- ะ ะฐะทัะตัะตะฝะพ ัะบะฐะทะฐะฝะธะต ะฝะตัะบะพะปัะบะธั ัะธะปัััะพะฒ ะฟัะธ ะฒัะฟะพะปะฝะตะฝะธะธ ัะตััะพะฒ, ะฝะฐะฟัะธะผะตั ะทะฐะฟััะบ ยซcargo test โ foo barยป ะทะฐะฟัััะธั ะฒัะต ัะตััั, ัะพะพัะฒะตัััะฒัััะธะต ะผะฐัะบะฐะผ ยซfooยป ะธ ยซbarยป.
- ะัะธะผะตะฝัะตะผัะน ะฟะพ ัะผะพะปัะฐะฝะธั ะธะฝััััะผะตะฝัะฐัะธะน LLVM ะพะฑะฝะพะฒะปัะฝ ะดะพ ะฒะตััะธะธ LLVM 12.
- ะ ะตะฐะปะธะทะพะฒะฐะฝ ััะตัะธะน ััะพะฒะตะฝั ะฟะพะดะดะตัะถะบะธ ะดะปั ะฟะปะฐััะพัะผ s390x-unknown-linux-musl, riscv32gc-unknown-linux-musl, riscv64gc-unknown-linux-musl ะธ powerpc-unknown-openbsd. ะขัะตัะธะน ััะพะฒะตะฝั ะฟะพะดัะฐะทัะผะตะฒะฐะตั ะฑะฐะทะพะฒัั ะฟะพะดะดะตัะถะบั, ะฝะพ ะฑะตะท ะฐะฒัะพะผะฐัะธะทะธัะพะฒะฐะฝะฝะพะณะพ ัะตััะธัะพะฒะฐะฝะธั, ะฟัะฑะปะธะบะฐัะธะธ ะพัะธัะธะฐะปัะฝัั ัะฑะพัะพะบ ะธ ะฟัะพะฒะตัะบะธ ะฒะพะทะผะพะถะฝะพััะธ ัะฑะพัะบะธ ะบะพะดะฐ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru