เบเบฒเบเบเปเบญเบเบเบฒเบชเบฒเบเบฒเบเบเบฝเบเปเบเบฅเปเบเบฅเบกเบฅเบฐเบเบปเบ Rust 1.56, เบชเปเบฒเบเบเบฑเปเบเบเบถเปเบเปเบเบเปเบเบเบเบฒเบ Mozilla, เปเบเปเปเบเบเบฑเบเบเบธเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบฒเบเปเบเปเบเบฒเบเบญเบธเบเบฐเบเปเบฒเบเบญเบเบญเบปเบเบเบฒเบเปเบญเบเบฐเบฅเบฒเบเบเบตเปเบเปเปเบซเบงเบฑเบเบเบปเบเบเปเบฒเปเบฅ Rust Foundation, เปเบเปเบเบทเบเบเบฑเบเบเบตเบกเบกเบฒ. เบเบญเบเปเบซเบเบทเบญเบเบฒเบเบเบปเบงเปเบฅเบเบชเบฐเบเบฑเบเบเบปเบเบเบฐเบเบด, เบเบฒเบเบเปเบญเบเบญเบญเบเบกเบฒเบเบฑเบเบเบทเบเบเปเบฒเบเบปเบเปเบเบฑเบ Rust 2021 เปเบฅเบฐเบซเบกเบฒเบเบเบงเบฒเบกเบซเบกเบฑเปเบเบเบปเบเบเบญเบเบเบฒเบเบเปเบฝเบเปเบเบเบเบตเปเบชเบฐเปเบซเบเบตเปเบเปเบฅเบเบฐเบชเบฒเบกเบเบตเบเบตเปเบเปเบฒเบเบกเบฒ. Rust 2021 เบเบฑเบเบเบฐเปเบเบฑเบเบเบทเปเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเปเบเบชเบฒเบกเบเบตเบเปเบฒเบเบซเบเปเบฒ, เบเปเบฒเบเบเบทเบเบฑเบเบเบฑเบเบงเบดเบเบตเบเบฒเบเบเปเบญเบ Rust 2018 เบเบฒเบเปเบเบฑเบเบเบทเปเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบฒเบชเบฒเปเบเบชเบฒเบกเบเบตเบเบตเปเบเปเบฒเบเบกเบฒ.
เปเบเบทเปเบญเบฎเบฑเบเบชเบฒเบเบงเบฒเบกเปเบเบปเปเบฒเบเบฑเบเปเบเป, เบเบฑเบเบเบฑเบเบเบฐเบเบฒเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบเปเบฒเบ "2015", "2018" เปเบฅเบฐ "2021" เปเบเปเบเบผเปเบเบผเบกเบเบญเบเบเบงเบเปเบเบปเบฒ, เบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบฑเบเบเบฒเปเบเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเปเบเบเบเบฒเบชเบฒเบเบญเบเบฅเบฑเบเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบเบชเบฐเบเบฑเบเบเบตเปเปเบฅเบทเบญเบเบเบญเบ Rust. เบชเบฐเบเบฑเบเปเบเปเบเบทเบเบเปเบฒเบชเบฐเปเบซเบเบตเปเบเบทเปเบญเปเบเบเบเบฒเบเบเปเบฝเบเปเบเบเบเบตเปเบเปเปเปเบเบปเปเบฒเบเบฑเบเปเบเปเปเบฅเบฐเบเบทเบเบเบฑเปเบเบเปเบฒเปเบ metadata เบเบญเบเบเบธเบเบชเบดเบเบเปเบฒเบเปเบฒเบเบเปเบญเบ "เบชเบฐเบเบฑเบ" เปเบเบชเปเบงเบ "[เบเบธเบ]". เบเบปเบงเบขเปเบฒเบ, เบชเบฐเบเบฑเบ "2018" เบเบฐเบเบญเบเบกเบตเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบตเปเบชเบฐเบเบฝเบเบฅเบฐเบเบฒเบเปเบเบเปเบฒเบเบเบต 2018 เปเบฅเบฐเบเบฑเบเบเบงเบกเปเบญเบปเบฒเบเบฒเบเบเปเบฝเบเปเบเบเบเบทเปเบกเบญเบตเบเบเบฑเบเบซเบกเบปเบเบเบตเปเบเปเปเบเปเบฒเบฅเบฒเบเบเบงเบฒเบกเปเบเบปเปเบฒเบเบฑเบเปเบเป. เบชเบฐเบเบฑเบเบเบต 2021 เบฅเบงเบกเบกเบตเบเบธเบเบชเบปเบกเบเบฑเบเบเบตเปเปเบเบเบซเบฑเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบตเปเบชเบฐเปเปเบตเปเบซเปเบขเบนเปเปเบเบชเบฐเบเบฑเบ 1.56 เบเบฐเบเบธเบเบฑเบ เปเบฅเบฐ เปเบเปเบฎเบฑเบเบเบฒเบเบญเบฐเบเบธเบกเบฑเบเปเบเบทเปเบญเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบเปเบเบญเบฐเบเบฒเบเบปเบ. เบเบญเบเปเบซเบเบทเบญเปเบเบเบฒเบเบเบฒเบชเบฒเบเบปเบงเบกเบฑเบเปเบญเบ, เบเบฑเบเบเบฒเบเบดเบเบฒเบเบเบฑเบเบเปเบฒเบเบถเบเปเบเบดเบเบชเบฐเบเบฒเบเบฐเบเบญเบเปเบเบทเปเบญเบเบกเบทเปเบฅเบฐเปเบญเบเบฐเบชเบฒเบ.
เบเบงเบฒเบกเบเปเปเปเบเบปเปเบฒเบเบฑเบเบเบปเปเบเบเปเบเบตเปเบเบฑเบเบเบถเบเปเบงเปเปเบ Rust 2021:
- เบเบฒเบเบเบฑเบเบเบฒเบเปเบเบเปเบเบเบเบฑเบเปเบเบเบฒเบเบเบดเบ - เบเบดเบเบชเบฒเบกเบฒเบเบเบฑเบเบเบถเบเบเบทเปเปเบเปเบฅเบฐเบเปเบญเบเบเปเปเบกเบนเบเปเบเบเบเบปเบงเบฅเบฐเบเบธเบเบฑเบเปเบปเบเปเบเป. เบเบปเบงเบขเปเบฒเบ, "|| ax + 1 "เบเบฝเบเปเบเปเบเบฐเบเบฑเบ "เบเบงเบฒเบ" เปเบเบ "a".
- เบฅเบฑเบเบชเบฐเบเบฐ IntoIterator เบชเปเบฒเบฅเบฑเบ array: array.into_iter() เบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเปเบฎเบฑเบเบเปเปเบฒเบญเบปเบเบเบฐเบเบญเบ array เปเบเบเบเปเบฒ, เปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบเบฒเบเบญเปเบฒเบเบญเบตเบ.
- เบเบฒเบเบเบฐเบกเบงเบเบเบปเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบ โ|โ เปเบเปเบเบทเบเบเปเบฝเบเปเบเบเปเบ macro_rules (Boolean OR) เปเบเบฎเบนเบเปเบเบ - เบเบปเบงเบฅเบฐเบเบธ ":pat" เปเบเบเบฒเบเบเบฑเบเบเบนเปเปเบเบเบฑเบเบเบธเบเบฑเบเปเบเบปเบฒเบฅเบปเบ "A | เบ".
- เบเบนเปเบเบฑเบเบเบฒเบเบเบธเบเบชเบดเบเบเปเบฒเบเบฐเบเบญเบเบกเบตเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบเบปเบงเปเบเปเปเบเบเบธเบเบชเบปเบกเบเบฑเบเบเบตเบชเบญเบ, เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบตเปเบเบฒเบเบปเบเบขเบนเปเปเบ Rust 1.51.
- เบฅเบฑเบเบชเบฐเบเบฐ TryFrom, TryInto เปเบฅเบฐ FromIterator เปเบเปเบเบทเบเปเบเบตเปเบกเปเบเบปเปเบฒเปเบเปเบกเบเบนเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบกเบฒเบเบเบฐเบเบฒเบ prelude.
- The panic!(..) เปเบฅเบฐ assert!(expr,..) macros now always use format_args!(..) เปเบเบทเปเบญเบเบฑเบเบฎเบนเบเปเบเบเบชเบฐเบเบฃเบดเบ, เบเปเบฒเบเบเบทเบเบฑเบ println!().
- เบเบณเบงเปเบฒ ident#, identยป..." เปเบฅเบฐ ident'...' เบเบทเบเบชเบฐเบซเบเบงเบเปเบงเปเปเบ syntax เบเบฒเบชเบฒ.
- เบเปเบฒเบเบเปเบฒเปเบเบทเบญเบ bare_trait_objects เปเบฅเบฐ ellipsis_inclusive_range_patterns เปเบเบซเบฒเบเปเปเบเบดเบเบเบฒเบ.
เปเปเปเปเบ Rust 1.56:
- เปเบ Cargo.toml, เปเบเบเบฒเบ โ[package]โ, เบเบฒเบเบชเบฐ เบซเบเบฒเบก rust-version เปเบเปเบเบทเบเปเบเบตเปเบก, เปเบเบเบเปเบฒเบเบเบตเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเบชเบฐเบเบฑเบเบเปเบฒเปเบชเบธเบเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบญเบ Rust เบชเปเบฒเบฅเบฑเบเบเบธเบ crate เปเบเป. เบเปเบฒเบชเบฐเบเบฑเบเบเบฐเบเบธเบเบฑเบเบเปเปเบเบปเบเบเบฑเบเบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบตเปเบฅเบฐเบเบธเปเบงเป, Cargo เบเบฐเบขเบธเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบเปเปเบเบงเบฒเบกเบชเบฐเปเบเบเบเปเปเบเบดเบเบเบฒเบ.
- เปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเบเบฑเบเบเบนเปเบฎเบนเบเปเบเบเบเบฒเบเบเปเบฒเปเบเป "binding @ เบฎเบนเบเปเบเบ" เบชเบฐเปเบเบเบญเบญเบ, เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบกเปเบเบชเบฐเบซเบเบญเบเปเบซเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฅเบฐเบเบธเบเบฒเบเบเบนเบเบกเบฑเบเปเบเบตเปเบกเปเบเบตเบก (เบเบปเบงเบขเปเบฒเบ, "let matrix @ Matrix { row_len, .. } = get_matrix();").
- เบเบฒเบเบชเปเบงเบเปเบซเบกเปเบเบญเบ API เปเบเปเบเบทเบเบเปเบฒเบเปเบเบขเบนเปเปเบเบเบฐเปเบเบเบเบญเบเบเบงเบฒเบกเบซเบกเบฑเปเบเบเบปเบ, เบฅเบงเบกเบเบฑเบเบงเบดเบเบตเบเบฒเบเปเบฅเบฐเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบเบฅเบฑเบเบชเบฐเบเบฐเบเปเบฒเบเปเปเบกเปเบเบกเบตเบเบงเบฒเบกเบซเบกเบฑเปเบเบเบปเบ:
- std::os::unix::fs::chroot
- UnsafeCell::raw_get
- BufWriter::into_parts
- เบซเบผเบฑเบ::panic::{UnwindSafe, RefUnwindSafe, AssertUnwindSafe}
- Vec::shrink_to
- String::shrink_to
- OsString::shrink_to
- PathBuf::shrink_to
- BinaryHeap::shrink_to
- VecDeque::shrink_to
- HashMap::shrink_to
- HashSet::shrink_to
- เบเบธเบเบฅเบฑเบเบชเบฐเบเบฐ "const", เปเบเบดเปเบเบเปเบฒเบเบปเบเบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเบเบญเบเบเบฒเบเบเปเบฒเปเบเปเปเบเบชเบฐเบเบฒเบเบเบฒเบเปเบเบเปเปเบเบฒเบกเปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบเปเบฒเบเบปเบเบเบตเป, เบเบทเบเบเปเบฒเปเบเปเปเบเบซเบเปเบฒเบเบตเป.
- std::mem::transmute
- [T]:: เบเปเบฒเบญเบดเบ
- [T]::split_first
- [T]::เบชเบธเบเบเปเบฒเบ
- [T]::split_last
- compiler เปเบเปเบเบทเบเบเปเบฝเบเปเบเปเบเป LLVM เบฎเบธเปเบ 13.
- เบฅเบฐเบเบฑเบเบเบตเบชเบญเบเบเบญเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบเบชเปเบฒเบฅเบฑเบเปเบเบฅเบฐเบเบฐเบเบญเบก aarch64-apple-ios-sim เปเบฅเบฐเบฅเบฐเบเบฑเบเบเบตเบชเบฒเบกเบชเปเบฒเบฅเบฑเบเปเบเบฅเบฐเบเบฐเบเบญเบก powerpc-unknown-freebsd เปเบฅเบฐ riscv32imc-esp-espidf. เบฅเบฐเบเบฑเบเบเบตเบชเบฒเบกเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบทเปเบเบเบฒเบ, เปเบเปเบเปเปเบกเบตเบเบฒเบเบเบปเบเบชเบญเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ, เบเบฒเบเปเบเบตเบเปเบเปเบเบฒเบเบเปเปเบชเปเบฒเบเบขเปเบฒเบเปเบเบฑเบเบเบฒเบเบเบฒเบ, เบซเบผเบทเบเบงเบเปเบเบดเปเบเบงเปเบฒเบฅเบฐเบซเบฑเบเบชเบฒเบกเบฒเบเบชเปเบฒเบเปเบเป.
เบเบทเปเปเบงเปเบงเปเบฒ Rust เปเบกเปเบเบชเบธเบกเปเบชเปเบเบงเบฒเบกเบเบญเบเปเบเบเบญเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ, เบชเบฐเบซเบเบญเบเบเบฒเบเบเบธเปเบกเบเบญเบเบเบงเบฒเบกเบเบปเบเบเปเบฒเบญเบฑเบเบเบฐเปเบเบกเบฑเบ, เปเบฅเบฐเบชเบฐเบซเบเบญเบเบงเบดเบเบตเบเบฒเบเปเบเบทเปเบญเบเบฑเบเบฅเบธเบเบงเบฒเบกเบเบฐเบซเบเบฒเบเบชเบนเบเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบงเบฝเบเปเบเบเบเปเปเบเปเบญเบเปเบเปเปเบเบทเปเบญเบเปเบเบฑเบเบเบตเปเปเบซเบเบทเปเบญเบซเบผเบทเปเบงเบฅเบฒเปเบฅเปเบ (runtime เบซเบผเบธเบเบฅเบปเบเปเบเบฑเบเบเบทเปเบเบเบฒเบเปเบเบทเปเบญเบเบเบปเปเบเปเบฅเบฐเบเบฒเบเบฎเบฑเบเบชเบฒเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบกเบฒเบเบเบฐเบเบฒเบ).
เบเบฒเบเบเบฑเบเบเบฒเบเบเบงเบฒเบกเบเบปเบเบเปเบฒเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบญเบ Rust เบเปเบฒเบเบฑเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเปเบเปเบงเบฅเบฒเบเบตเป manipulating pointers เปเบฅเบฐเบเปเบญเบเบเบฑเบเบเบฑเบเบซเบฒเบเบตเปเปเบเบตเบเบเบฒเบเบเบฒเบเบซเบกเบนเบเปเบเปเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบฅเบฐเบเบฑเบเบเปเปเบฒ, เปเบเบฑเปเบ: เบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบฒเบเบเบทเปเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบซเบผเบฑเบเบเบฒเบเบเบตเปเบกเบฑเบเปเบเปเบเบทเบเบเบปเบเบเปเบญเบ, null pointer dereferences, buffer overruns, เปเบฅเบฐเบญเบทเปเบเป. เปเบเบทเปเบญเปเบเบเบขเบฒเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบ, เบฎเบฑเบเบเบฐเบเบฑเบเบเบฒเบเบเบฐเบเบญเบเปเบฅเบฐเบเบฒเบเบเบธเปเบกเบเบญเบเบเบฒเบเปเบเบดเปเบเบเบฒเบญเบฒเปเบช, เปเบเบเบเบฒเบเบเปเบฒเบฅเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบนเปเบเบฑเบเบเบฒเบเบเบธเบเบชเบดเบเบเปเบฒ. เบเบฑเบเปเบเบฑเบ crates.io เปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบฑเบเปเบเบปเปเบฒเบเบฒเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru