ืคืจืกืื ืฉืคืช ืืชืื ืืช ืืืืจืืช ืืืืืืช Rust 1.60, ืฉื ืืกืื ืขื ืืื ืคืจืืืงื ืืืืืื, ืื ืคืืชืื ืืขืช ืืืกืืช ืืขืืืชื ืืขืฆืืืืช Rust Foundation. ืืฉืคื ืืชืืงืืช ืืืืืืืช ืืืืจืื ืืืกืคืงืช ืืช ืืืืฆืขืื ืืืฉืืช ืืงืืืืืืช ืขืืืื ืืืืื ืชืื ืืืื ืขืืช ืืฉืืืืฉ ืืืกืคื ืืฉืคื ืืืื ืจืืฆื (ืืื ืืจืืฆื ืืฆืืืฆื ืืืชืืื ืืชืืืืงื ืืกืืกืืื ืฉื ืืกืคืจืืื ืืกืื ืืจืืืช).
ืฉืืืืช ืืืืคืื ืืืืืจืื ืฉื Rust ืืืกืืืช ืืืืคืชื ืฉืืืืืช ืืขืช ืื ืืคืืืฆืื ืฉื ืืฆืืืขืื ืืืืื ืืช ืืคื ื ืืขืืืช ืืืชืขืืจืจืืช ืขืงื ืืืคืื ืืืืืจืื ืืจืื ื ืืืื, ืืืื ืืืฉื ืืืืืจ ืืืืจืื ืืืืจ ืฉืืจืืจื, ืืืืื ืืฆืืืขื null, ืืจืืืืช ืืืืจ ืืื'. ืืื ืืืคืืฅ ืกืคืจืืืช, ืืกืคืง ืื ืืื ืืื ืื ืชืืืช, ืืคืจืืืงื ืืคืชื ืืช ืื ืื ืืืืืืืช Cargo. ืืืืจ crates.io ื ืชืื ืืืืจืื ืกืคืจืืืช.
ืืืืืืช ืืืืจืื ืืกืืคืงืช ื-Rust ืืืื ืืงืืืคืืืฆืื ืืืืฆืขืืช ืืืืงืช ืืคื ืืืช, ืืขืงื ืืืจ ืืขืืืช ืขื ืืืืืืงื, ืืขืงื ืืืจ ืืฉื ืืืื ืฉื ืืืืืืงื (ืกืงืืคืื), ืืืขืจืืช ื ืืื ืืช ืืืืฉื ืืืืืจืื ืืืืื ืืืฆืืข ืงืื. Rust ืืกืคืงืช ืื ืืื ื ืืคื ื ืืฆืคืช ืืกืคืจืื ืฉืืืื, ืืืจืฉืช ืืชืืื ืืืื ืฉื ืขืจืื ืืฉืชื ืื ืืคื ื ืืฉืืืืฉ, ืืืคืืช ืืฉืืืืืช ืืื ืืืชืจ ืืกืคืจืืื ืืกืื ืืจืืืช, ืืืืฉืืช ืืช ืืจืขืืื ืฉื ืืคื ืืืช ืืืฉืชื ืื ืืืชื ื ืืชื ืื ืืฉืื ืื ืืืจืืจืช ืืืื, ืืฆืืขื ืืงืืื ืกืืืืช ืืืงื ืืื ืืืืขืจ ืฉืืืืืช ืืืืืืช.
ืืืืืฉืื ืขืืงืจืืื:
- ืืืืืจ rustc ืืฉ ืืขืจืืช ืืืืกืกืช LLVM ืืฆืืื ืืืคืงืช ื ืชืื ื ืืืกืื ืืืฉืืฉืื ืืืขืจืืช ืืืกืื ืงืื ืืืืื ืืืืงื. ืืื ืืืคืฉืจ ื ืชืื ื ืืืกืื ืืืืื ืืืจืืื, ืขืืื ืืืฉืชืืฉ ืืืื "-Cinstrument-coverage", ืืืืืื, ืืืชืืื ืืช ืืืจืืื ืขื ืืคืงืืื "RUSTFLAGS="-C instrument-coverage" cargo build". ืืืืจ ืืคืขืืช ืงืืืฅ ืืืคืขืื ืฉืืืืจ ืืฆืืจื ืื, ืืงืืืฅ default.profraw ืืืฉืืจ ืืกืคืจืืื ืื ืืืืืช, ืืขืืืื ืฉืื ืชืืื ืืืฉืชืืฉ ืืืื ืืฉืืจืืช llvm-profdata ืืืจืืื llvm-tools-preview. ืืืืจ ืืื ื ืืชื ืืืขืืืจ ืืช ืืคืื ืืืขืืื ืขื ืืื llvm-profdata ืื llvm-cov ืืื ืืืฆืืจ ืืื ืืืกืื ืงืื ืืืขืจ. ืืืืข ืขื ืืงืืฉืืจ ืืงืื ืืืงืืจ ื ืืงื ืืงืืืฅ ืืืคืขืื ืื ืืืง, ืืืืื ืืช ืื ืชืื ืื ืืืจืืฉืื ืขื ืืงืฉืจ ืืื ืืื ื ืืืืกืื ืืงืื. 1| 1|fn main() { 2| 1| println!("ืฉืืื ืขืืื!"); 3| 1|}
- ืืื ืื ืืืืืืช ืืืืขื ืืชืืืฆืื ืืชืืืื ืืืื "-ืชืืืื ืื", ืืืืืืช ืืคืงืช ืืื ืืคืืจื ืขื ืืชืงืืืืช ืืื ืืื ืืืื ืืืืฆืืข ืฉื ืื ืฉืื. ืืืื ืขืฉืื ืืืืืช ืฉืืืืฉื ืืืืืื ืืืืฆืืขืื ืฉื ืชืืืื ืืืจืืื.
- ืื ืื ืืืืืืช ืืืืขื ืืฆืืข ืชืืืืจ ืืืฉ ืืื ืื ืื ืฉื ืงืืืคืืืฆืื ืืืชื ืืช ืืืืืจื ืฉื ืชืืืช ืืืคืฆืืื ืืืช, ืืืืืืจ ืืงืืืฅ Cargo.toml ืขื ืืื ืจืืฉืื ืจืฉืืื ืฉื ืืืคืืื ืื ืืขืื ืฉื ืืกืขืืฃ [ืชืืื ืืช] ืืืืคืขื ืขื ืืื ืืคืขืืช ืืืืคืืื ืื ืืืืื ืื ืืืช ืืืืืื ืืืืฆืขืืช ืืืื "--features". ืืืจืกื ืืืืฉื ืืืกืืคื ืชืืืื ืืชืืืช ืืืจืืื ืฉืืืช ื ืคืจืืื ืืืชืืืช ืืืฉื.
ืืืงืจื ืืจืืฉืื, ืืคืฉืจ ืืืฉืชืืฉ ืืืืื ืืื ืขื ืืงืืืืืช "dep:" ืืชืื ืืงืืข "[features]" ืืื ืืงืฉืจ ืืืคืืจืฉ ืืชืืืช ืืืคืฆืืื ืืืช ืืืื ืืืืฆื ืืช ืืชืืืช ืืื ืืืืคืืื. ืืืงืจื ืืฉื ื, ื ืืกืคื ืชืืืื ืืกืืืื ืืกืืื "?". ("ืฉื ืืืืื?/ืฉื ืชืืื ื") ืชืืืช ืืืคืฆืืื ืืืช ืฉืืฉ ืืืืื ืจืง ืื ืืืคืืื ืืืจ ืืืื ืืช ืืชืืืช ืืืืคืฆืืื ืืืช ืื ืชืื ื. ืืืืืื, ืืืืืื ืืืื, ืืคืขืืช ืืืืคืืื serde ืชืืคืฉืจ ืืช ืืชืืืช "serde", ืืื ืื ืืช ืืืืคืืื "serde" ืขืืืจ ืืชืืืช "rgb", ืื ืจืง ืื ืืชืืืช "rgb" ืืืคืขืืช ืืืงืื ืืืจ: [dependencies] serde = { version = " 1.0.133", optional = true } rgb = { version = "0.8.25", optional = true } [ืชืืื ืืช] serde = ["dep:serde", "rgb?/serde"]
- ืืชืืืื ืืืืืืจ ืืฆืืืจ, ืฉืืืฉืืชื ืืืืืืจื ืืืืจืื ื, ืืืืืจื. ืืื ืืืืืจ ืฉืืจื ืืืืืื ืืชืืื ื ื ืคืชืจื.
- ืคืชืจื ืืื ืืขืืืช ืืืชื ืืืืืจืื ืืืืืืื ืขื ืขืจืืื ืืชืืืื ืืื ืืืื ื, ืืืืงื ืืืฉืืื ืืช ืืืื ืฉืืืขืจืืช ืืฉืงืืขื ืืืฆื ืฉืื ื. ืืขืืจ ืืฉืชืืฉื ื-API ืฉื ืืขืจืืช ืืืคืขืื ืืื ืืืืื ืืช ืฉืืคืฉืจ ืืืคืขืืช ืืืืืืจ, ืื ืฉืื ืืงื ืืืฉืืื ืืฆืืื ืืขืืืชืืื ืืฉืืืจืื ืืช ืืืื ืืืื ืืืช ืฉื ืืืื, ืืื ืืขืืืช ืืืืจื, ืฉืืืืฉ ืืืืืจืืืืืืืฆืื ืื ืฉืืืืืช ืืืขืจืืช ืืืคืขืื.
- ืืืง ืืืฉ ืฉื ื-API ืืืขืืจ ืืงืืืืจืื ืฉื ืืฆืื, ืืืื ืืฉืืืืช ืืืืืฉืื ืฉื ืชืืื ืืช ืืชืืืฆืื:
- Arc::new_cyclic
- Rc::new_cyclic
- ืคืจืืกื::EscapeAscii
- <[u8]>::escape_ascii
- u8::escape_ascii
- Vec::spare_capacity_mut
- MaybeUninit::assume_init_drop
- MaybeUninit::assume_init_read
- i8::abs_diff
- i16::abs_diff
- i32::abs_diff
- i64::abs_diff
- i128::abs_diff
- isize::abs_diff
- u8::abs_diff
- u16::abs_diff
- u32::abs_diff
- u64::abs_diff
- u128::abs_diff
- usize::abs_diff
- ืชืฆืืื ืขืืืจ io::ErrorKind
- ืืืช ืขืืืจ ExitCode
- ืื ืืฉืืื ! (ืืงืื "ืืขืืื ืื")
- _Op_Assign<$t>
- arch::is_aarch64_feature_detected!
- ืจืืช ืืชืืืื ืืฉืืืฉืืช ืืืฉืื ืขืืืจ ืืคืืืคืืจืืืช mips64-openwrt-linux-musl* ื-armv7-unknown-linux-uclibceabi (softfloat). ืืจืื ืืฉืืืฉืืช ืืืืืช ืชืืืื ืืกืืกืืช, ืื ืืื ืืืืงืืช ืืืืืืืืืช, ืคืจืกืื ืืื ืื ืจืฉืืืื ืื ืืืืงื ืื ื ืืชื ืืื ืืช ืืช ืืงืื.
- ืืืืืจ ืืืืืฃ ืืฉืืืืฉ ื-LLVM 14.
ืื ืืกืฃ, ืืชื ืืืื ืืฉืื ืื:
- ื ืืกืคื ืชืืืื ื-bootstrapping ืฉื ืืืืจ rustc ืืืืฆืขืืช ื-backend rustc_codegen_gcc, ืืืืคืฉืจ ืื ืืืฉืชืืฉ ืืกืคืจืืืช libgccjit ืืคืจืืืงื GCC ืืืืืื ืงืื ื-rustc, ืื ืฉืืืคืฉืจ ื-rustc ืืกืคืง ืชืืืื ืืืจืืืืงืืืจืืช ืืืืคืืืืืืฆืืืช ืืืืื ืืช ื-GCC. ืงืืืื ืืืืจ ืคืืจืืฉื ืืืืืืช ืืืฉืชืืฉ ืืืืืื ืงืื ืืืืกืก GCC ื-rustc ืืื ืืื ืืช ืืช ืืืืจ rustc ืขืฆืื. ืืฆื ืืคืจืงืื, ืชืืื ื ืื ืืืคืฉืจืช ืื ืืื ืืช ืชืืื ืืืช ืืืืื ืืืจืืืืงืืืจืืช ืฉืื ื ืชืืื ืืขืืจ ื-rustc.
- ืืฉืืจืืจ ืฉื ืขืจืืช ืืืืื uutils coreutils 0.0.13 ืืืื ื, ืฉืืชืืื ืืคืชืืื ืื ืืืื ืฉื ืืืืืช GNU Coreutils, ืฉื ืืชืื ืืืืฉ ืืฉืคืช Rust. Coreutils ืืืืข ืขื ืืืชืจ ืืืื ืืื ืขืืจ, ืืืื sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln ื-ls. ืืืจืช ืืคืจืืืงื ืืื ืืืฆืืจ ืืืฉืื ืืืืคื ืืืฆื ืคืืืคืืจืืืช ืฉื Coreutils, ืืืกืืื ืืจืืฅ ืขื ืคืืืคืืจืืืช Windows, Redox ื-Fuchsia, ืืื ืื ืืคืฆื ืชืืช ืจืืฉืืื MIT ืืืชืืจื ื, ืืืงืื ืจืืฉืืื GPL copyleft.
ืืืจืกื ืืืืฉื ืฉืืคืจื ืืืฉืืืื ืฉื ืืื ืฉืืจืืช ืจืืื, ืืืื ืชืืืืืช ืืฉืืคืจืช ืืฉืืขืืชืืช ืฉื ืืื ืืฉืืจืืช cp, dd, df, split ื-tr ืขื ืืงืืืืืื ืืคืจืืืงื GNU. ืชืืขืื ืืงืืื ืืกืืคืง. ืื ืชื clap ืืฉืืฉ ืื ืืชืื ืืจืืืื ืืื ืฉื ืฉืืจืช ืืคืงืืื, ืืฉืจ ืฉืืคืจ ืืช ืืคืื ืขืืืจ ืืืื "--help" ืืืืกืืฃ ืชืืืื ืืงืืฆืืจืื ืฉื ืคืงืืืืช ืืจืืืืช (ืืืืืื, ื ืืชื ืืฆืืื "ls -col" ืืืงืื "ls -color" โ).
ืืงืืจ: OpenNet.ru