ืคืจืกืื ืฉืคืช ืืชืื ืืช ืืืืจืืช ืืืืืืช Rust 1.73, ืฉื ืืกืื ืขื ืืื ืคืจืืืงื ืืืืืื, ืื ืคืืชืื ืืขืช ืืืกืืช ืืขืืืชื ืืขืฆืืืืช Rust Foundation. ืืฉืคื ืืชืืงืืช ืืืืืืืช ืืืืจืื ืืืกืคืงืช ืืช ืืืืฆืขืื ืืืฉืืช ืืงืืืืืืช ืขืืืื ืืืืื ืชืื ืืืื ืขืืช ืืฉืืืืฉ ืืืกืคื ืืฉืคื ืืืื ืจืืฆื (ืืื ืืจืืฆื ืืฆืืืฆื ืืืชืืื ืืชืืืืงื ืืกืืกืืื ืฉื ืืกืคืจืืื ืืกืื ืืจืืืช).
ืฉืืืืช ืืืืคืื ืืืืืจืื ืฉื Rust ืืืกืืืช ืืืืคืชื ืฉืืืืืช ืืขืช ืื ืืคืืืฆืื ืฉื ืืฆืืืขืื ืืืืื ืืช ืืคื ื ืืขืืืช ืืืชืขืืจืจืืช ืขืงื ืืืคืื ืืืืืจืื ืืจืื ื ืืืื, ืืืื ืืืฉื ืืืืืจ ืืืืจืื ืืืืจ ืฉืืจืืจื, ืืืืื ืืฆืืืขื null, ืืจืืืืช ืืืืจ ืืื'. ืืื ืืืคืืฅ ืกืคืจืืืช, ืืกืคืง ืื ืืื ืืื ืื ืชืืืช, ืืคืจืืืงื ืืคืชื ืืช ืื ืื ืืืืืืืช Cargo. ืืืืจ crates.io ื ืชืื ืืืืจืื ืกืคืจืืืช.
ืืืืืืช ืืืืจืื ืืกืืคืงืช ื-Rust ืืืื ืืงืืืคืืืฆืื ืืืืฆืขืืช ืืืืงืช ืืคื ืืืช, ืืขืงื ืืืจ ืืขืืืช ืขื ืืืืืืงื, ืืขืงื ืืืจ ืืฉื ืืืื ืฉื ืืืืืืงื (ืกืงืืคืื), ืืืขืจืืช ื ืืื ืืช ืืืืฉื ืืืืืจืื ืืืืื ืืืฆืืข ืงืื. Rust ืืกืคืงืช ืื ืืื ื ืืคื ื ืืฆืคืช ืืกืคืจืื ืฉืืืื, ืืืจืฉืช ืืชืืื ืืืื ืฉื ืขืจืื ืืฉืชื ืื ืืคื ื ืืฉืืืืฉ, ืืืคืืช ืืฉืืืืืช ืืื ืืืชืจ ืืกืคืจืืื ืืกืื ืืจืืืช, ืืืืฉืืช ืืช ืืจืขืืื ืฉื ืืคื ืืืช ืืืฉืชื ืื ืืืชื ื ืืชื ืื ืืฉืื ืื ืืืจืืจืช ืืืื, ืืฆืืขื ืืงืืื ืกืืืืช ืืืงื ืืื ืืืืขืจ ืฉืืืืืช ืืืืืืช.
ืืืืืฉืื ืขืืงืจืืื:
- ืคืืจืื ืืืืืขืืช ืฉืืื ืคืงื ืขื ืืื ืืืคื ืืจืืจืช ืืืืื ืฉื ืืชืืื ืืช (ืคืื ืืงื) ืขืืฆื ืืืืฉ. ืืืงืกื ืฉืฆืืื ืืืืงืจื "ืคืื ืืงื!" ืืืฆื ืืขืช ืืฉืืจื ื ืคืจืืช ืืื ืืจืืืืช, ืื ืฉืืงื ืขื ืืงืจืืื ืฉื ืืืืืขื ืืืืื ืืืืื ืืืฉืจ ืืจืืืืช ืืงืื ื ืืช ืงืืืืืช ืื ืืคืืฆืืืช ืขื ืคื ื ืืกืคืจ ืฉืืจืืช. fn main() { let file = "ferris.txt"; ืคืื ืืงื!("ืื ืื! {ืงืืืฅ:?} ืื ื ืืฆื!"); } ืืื ืฉืจืฉืืจ 'ืจืืฉื' ืืคืื ืืงื ื'ืืื ืื! "ferris.txt" ืื ื ืืฆื!', src/main.rs:3:5 ืืฉืจืฉืืจ 'ืจืืฉื' ื ืื ืก ืืคืื ืืงื ื-src/main.rs:3:5: ืื ืื! "ferris.txt" ืื ื ืืฆื!
ืืคืื ืฉื ืืืืืขืืช ืืืืฆืืืช ืืืฉืจ ืคืงืืืืช ืืืืงืจื "assert_eq" ื-"assert_ne" ืืืคืขืืืช ืื ืขืืื ืืืืฉ. fn main() { assert_eq!("๐ฆ", "๐", "ืคืจืืก ืื ืื ืื"); } ืืื ืฉืจืฉืืจ 'ืจืืฉื' ืืคืื ืืงื ื-'assertion failed: `(left == right)` left: `"๐ฆ"`, right: `"๐"`: ferris is not a fish', src/main.rs: 2:5 ืืฉืจืฉืืจ 'ืจืืฉื' ื ืื ืก ืืคืื ืืงื ื-src/main.rs:2:5: ืืืขื ื `ืฉืืื == ืืืื` ื ืืฉืื: ืคืจืืก ืื ืื ืื ืฉืืืื: "๐ฆ" ืืืืื: "๐"
- ืืืชืื ื-RFC 3184, ื ืืกืคื ืืืืืืช ืืืฆืข ืื ืืคืืืฆืื ืืฉืืจื ืฉื ืืคืชืืืช ืืืกืื ืืงืืืืื (thread_local) ืฉื LocalKey > ื-LocalKey > ืืืืฆืขืืช ืฉืืืืฉ ืืฉืืืืช get(), set(), take() ื-replace(), ืืืงืื ืฉืืืืฉ ืืกืืืจื "with(|inner| ...)", ืื ืฉืืืื ืืช ืืฆืืจื ืืงืื ืืชืืื ื ืืกืฃ ืขืืืจ ืืจืืจืช ืืืืื ืขืจืืื ืฉืฆืืื ื ืขืืืจ ืฉืจืฉืืจืื ืืืฉืื ืืขืช ืฉืืืืฉ ืืืืงืจื "thread_local!" thread_local! { ืืืจืื ืกืืืืื: ืชื > = Cell::new(Vec::new()); } fn f() { // was THINGS.with(|i| i.set(vec![32, 1, 2])); // ืืคื ื-THINGS.set(vec![3, 1, 2]); // ... // ืืื ื ืชื v = THINGS.with(|i| i.take()); // ืืคื ืืชืช v: Vec = THINGS.take(); }
- ืืืง ืืืฉ ืฉื ื-API ืืืขืืจ ืืงืืืืจืื ืฉื ืืฆืื, ืืืื ืืฉืืืืช ืืืืืฉืื ืฉื ืชืืื ืืช ืืชืืืฆืื:
- ืื ืืชืื {integer}::div_ceil
- ืื ืืชืื {integer}::next_multiple_of
- ืื ืืชืื {integer}::checked_next_multiple_of
- std::ffi::FromBytesUntilNulError
- std::os::unix::fs::chown
- std::os::unix::fs::fchown
- std::os::unix::fs::lfchown
- LocalKey:: >::ืงืื
- LocalKey:: >::ืกื
- LocalKey:: >::ืงื
- LocalKey:: >:: ืืืืืืฃ
- LocalKey:: >::with_borrow
- LocalKey:: >::with_borrow_mut
- LocalKey:: >::ืกื
- LocalKey:: >::ืงื
- LocalKey:: >:: ืืืืืืฃ
- ืืชืืื ื "const", ืืงืืืขืช ืืช ืืืคืฉืจืืช ืืืฉืชืืฉ ืื ืืื ืืงืฉืจ ืืืงืื ืืงืืืขืื, ืืฉืืฉืช ืืคืื ืงืฆืืืช:
- rc::ืืืฉ::ืืืฉ
- sync::Weak::new
- NonNull::as_ref
- ืืืืืจ ืืกืคืง ืืงืืื ืฉื โโืืืืข ืืจืกื ืืกืขืืฃ ".comment", ืืืืื ื-GCC ื-Clang.
- ืจืืช ืืชืืืื ืืฉืืืฉืืช ืืืฉืื ืขืืืจ ืืคืืืคืืจืืืช aarch64-unknown-teeos, csky-unknown-linux-gnuabiv2, riscv64-linux-android, riscv64gc-unknown-hermit, x86_64-unikraft-linux-musl ื-x86_64-unknown-linux -ืืืืก. ืืจืื ืืฉืืืฉืืช ืืืืืช ืชืืืื ืืกืืกืืช, ืื ืืื ืืืืงืืช ืืืืืืืืืช, ืคืจืกืื ืืื ืื ืจืฉืืืื ืื ืืืืงื ืื ื ืืชื ืืื ืืช ืืช ืืงืื.
- ืืจืื ืืฉื ืืื ืฉื ืชืืืื ืืคืืืคืืจืืช ืืืขื wasm32-wasi-preview1-threads ืืืฉืื. ืจืืช ืืชืืืื ืืฉื ืืื ืืจืืื ืืขืจืืืช ืืจืืื.
ืืงืืจ: OpenNet.ru