Mozilla ááá±á¬áá»ááºá០áááºáá±á¬ááºáá¬ážáá±á¬ Rust 1.60 á¡ááœá±ááœá±-áááºááœááºáá»áẠáááá¯ááááºážáááºážáá¬áá¬á áá¬ážááᯠáá¯ááºáá±áá²á·áá±á¬áºáááºáž ááá¯á¡áá« ááœááºáááºáá±á¬ á¡áá»áá¯ážá¡ááŒááºááá°áá±á¬ á¡ááœá²á·á¡á ááºáž Rust Foundation á áá¶á·ááá¯ážáá°áá®ááŸá¯ááŒáá·áº áá¯ááºáá±ááá¯ááºáá«áááºá áá¬áá¬á áá¬ážááẠááŸááºáá¬ááºáá±ážáááºážáá±ážááᯠá¡á¬áá¯á¶á áá¯ááºááŒá®áž á¡ááŸáá¯ááºá á¯áá±á¬ááºážáá°ááŸáá·áº runtime ááá¯á¡áá¯á¶ážááŒá¯ááŒááºážááᯠááŸá±á¬ááºááŒááºáá±á ááºááœáẠááŒáá·áºáá¬ážáá±á¬á¡áá¯ááºá¡ááŒáá¯ááºáááŸáááẠáááºážáááºážáá»á¬ážááᯠáá¶á·ááá¯ážáá±ážááẠ(runtime ááᯠá¡ááŒá±áá¶á¡á áá»áá¯ážááŒááºážááŸáá·áº á á¶á á¬ááŒáá·áºááá¯ááºááᯠááŒá¯ááŒááºááááºážááááºážááŸá¯ááá¯á· áá»áŸá±á¬á·áá»áá¬ážáááº)á
Rust á áááºááá¯áá® ááá¯ááºááœááºááŸá¯áááºážáááºážáá»á¬ážááẠááœáŸááºááŸááºáá»á¬ážááᯠá¡áá¯á¶ážáá»ááá·áºá¡áá« áá±á¬á·ááºáá²áá±ážáá¬ážáá°ááᯠá¡ááŸá¬ážá¡ááœááºážáá»á¬ážá០áááºáááºááŒá®áž á¡ááá·áºáááá·áºááŸááºáá¬áẠááá¯ááºááœááºááŸá¯ááœáẠááŒá áºáá±á«áºáá¬ááá·áº ááŒá¿áá¬áá»á¬ážááᯠáá¬ááœááºáááºá áááºážááᯠááœááºááŒá®ážááá·áºáá±á¬áẠáááºááá¯áá®á§áááá¬ááá¯á· áááºáá±á¬ááºááŒááºážá null pointers áá»á¬ážááᯠááá¯ááºážáá¶á·áá¬ážááŒááºážá ááŒá¬ážáá¶áá»á¬áž áá»á±á¬áºááœááºááŒááºážáá»á¬ážá áááºááŒáá·áº ááŒá áºáá±á«áºáá¬áá±á¬ ááŒá¿áá¬áá»á¬ážááᯠáá¬ááœááºáá±ážáá«áááºá á á¬ááŒáá·áºááá¯ááºáá»á¬ážááᯠááŒáá·áºáá±áááºá áááºáá±á¬ááºááŸá¯áá»á¬ážááŸáá·áº ááŸá®ááá¯á¡á¬ážáá¬ážááŸá¯áá»á¬ážááᯠá á®áá¶áááºá ááá±á¬áá»ááºááẠCargo package manager ááᯠáá®ááœááºáááºá crates.io repository ááᯠhosting libraries áá»á¬ážá¡ááœáẠáá¶á·ááá¯ážáá¬ážáá«áááºá
ááá¯ážáá¬ážá á áºáá±ážááŒááºážá á¡áá¬ááá¹áá¯ááá¯ááºááá¯ááºááŸá¯ááá¯ááŒá±áá¬áá¶ááŒááºážá á¡áá¬ááá¹áá¯áááºáááºážááá¯ááŒá±áá¬áá¶ááŒááºáž (scopes) ááá¯ááŒá±áá¬áá¶ááŒááºážááŸáá·áº áá¯ááºáá¯ááºáá±á¬ááºáá±á ááºá¡ááœááºáž áááºááá¯áá®áááºáá±á¬ááºááŒááºážáááŸááºáááºááŸá¯ááᯠá¡áá²ááŒááºááŒááºážáá»á¬ážááŸáá áºááá·áº Memory safety ááᯠRust ááœáẠáá¶á·ááá¯ážáá±ážáá«áááºá Rust ááẠááááºážááŒáá·áºááŒáá·áºáá»áŸá¶ááŸá¯áá»á¬ážááᯠá¡áá¬á¡ááœááºáá±ážáááºá á¡áá¯á¶ážáááŒá¯áá® ááŒá±á¬ááºážáá²ááá¯ááºáá±á¬áááºááá¯ážáá»á¬ážááᯠáááŒá áºááá±á áááºáá¯ááºáá±á¬ááºááẠááá¯á¡ááºáááºá á á¶áá áºáá»á áºááá¯ááºááœáẠááá¯ááá¯áá±á¬ááºážááœááºáá±á¬ á¡ááŸá¬ážáá»á¬ážááᯠááá¯ááºááœááºáááºá áá¯á¶áá±á¡á¬ážááŒáá·áº áááŒá±á¬ááºážáá²ááá¯ááºáá±á¬ ááá¯ážáá¬ážáá»ááºáá»á¬ážááŸáá·áº ááááºážááŸááºáá»á¬ážá ááá±á¬ááá¬ážááᯠáá»áá·áºáá¯á¶ážáááºá áá¯áá¹ááá¡ááŸá¬ážáá»á¬ážááᯠá¡áááºážáá¯á¶ážááŒá áºá á±ááẠááá¯ááºáá¯á¶áá±á¬á¡ááŒáááºá á¬ááá¯ááºááŒááºážááᯠáá¶á·ááá¯ážáá±ážáá«áááºá
á¡ááá áá®ááœááºáááºážáá áºááŸá¯áá»á¬áž-
- rustc compiler ááœáẠá ááºážáááºáá±á ááºá¡ááœááºáž áá¯ááºááœáŸááºážááŒá¯á¶ááŸá¯ááᯠá¡áá²ááŒááºááẠá¡áá¯á¶ážááŒá¯ááá·áº ááœáŸááºážááŒá¯á¶áá±áá¬áá¯ááºáá±ážáááºá¡ááœáẠáááºááŒáááºáá±á¬ LLVM-based á áá áºáá áºáᯠááŸááááºá á ááºážáá±ážááœá²á¡ááœááºáž ááœáŸááºážááŒá¯á¶ááŸá¯áá±áá¬ááᯠááœáá·áºáááºá¡ááœáẠáááºááẠâ-Cinstrument-coverageâ á¡áá¶ááᯠá¡áá¯á¶ážááŒá¯ááááºááŒá áºááŒá®ážá á¥ááá¬á¡á¬ážááŒáá·áºá âRUSTFLAGS=â-C instrument-coverageâ cargo buildâ á¡áááá·áºááŒáá·áº á ááºážáá±ážááœá²ááᯠá áááºáá«á á€áááºážááŒáá·áº á á¯á ááºážáá¬ážáá±á¬ executable file ááᯠrun ááŒá®ážáá±á¬ááºá llvm-tools-preview á¡á áááºá¡ááá¯ááºážá០llvm-profdata utility ááᯠá¡áá¯á¶ážááŒá¯á áá¯ááºáá±á¬ááºáááºá¡ááœáẠdefault.profraw ááá¯ááºááᯠáááºááŸá directory ááœáẠááááºážáááºážáááºááŒá áºáá«áááºá ááá¯á·áá±á¬áẠllvm-profdata á០áá¯ááºáá±á¬ááºáá²á·áá±á¬ á¡ááœááºá¡á¬áž á¡ááŸááºá¡áá¬ážááŒá¯ áá¯ááºááœáŸááºážááŒá¯á¶ááŸá¯ á¡á á®áááºáá¶á á¬ááᯠáá¯ááºáá±ážáááºá¡ááœáẠllvm-cov ááá¯á· áá±ážááá¯á·ááá¯ááºáá«áááºá á¡áááºážá¡ááŒá áºáá¯ááºááá¯á· ááá·áºááºááŸáá·áºáááºáááºááá·áº á¡áá»ááºá¡áááºááᯠá¡áá»á¯á¶ážáááºááá·áºáá±á¬ááºáá¬áá»á¬ážááŸáá·áº áá¯ááºááŒá¬ážáá»áááºáááºááŸá¯ááá¯ááºáᬠááá¯á¡ááºáá±á¬áá±áá¬áá»á¬ážáá«áááºááá·áº á á áºáá±ážááŸá¯áá¯ááºáá±á¬ááºááá¯ááºáá±á¬ááá¯ááºá០ááá°áá«áááºá 1| 1|fn main() { 2| 1| println!("áááºá¹ááá¬áá« ááá¹áá¬!"); á| 3|}
- áá¯ááºáááºáá¯ááºáá»áááºáá±á·áá»áºáááºáá±áá»á¬ááœááºá áááºáá±á¬ááºááŸá¯ááá¯ážáááºááŸá¯ááŸáá·áº á¡ááá·áºáá áºáá¯á á®ááá¯ááºáá±á¬ááºááŸá¯á¡áá»áááºááá¯á·áá«áááºááá·áº "-times" á¡áá¶á¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠáááºááŒáááºá¡á±á¬ááºááŒá¯áá¯ááºáá¬ážáááºá á ááºážáá±ážááœá²áá¯ááºáááºážá ááºá á áœááºážáá±á¬ááºáááºááᯠá¡áá±á¬ááºážáá¯á¶ážááŒá áºá¡á±á¬áẠá¡á á®áááºáá¶á á¬ááẠá¡áá¯á¶ážáááºááá¯ááºááẠá
- áá¯ááºáááºáá¯ááºáá»áááºáá±á·áá»áºáááºáá±áá»á¬ááẠ[á¡ááºá¹áá«áááºáá»á¬áž] ááá¹áááŸá á¡áááºááŸááá¯ááºááá¹áááá»á¬ážá
á¬áááºážááᯠá
á¬áááºážááŒá¯á
á¯ááŒá®áž áááºáá±á·ááºá»áááºáá±á¬ááºá
ááºá¡ááœááºáž áá¯ááºááá¹áááá»á¬ážááᯠááœáá·áºáá¬ážááŒááºážááŒáá·áº á
áááºááŒáá¯ááºááœá±ážáá»ááºááŸá¯ááá¯ááºáᬠá
áááºááŒáá¯ááºááœá±ážáá»ááºááŸá¯ááá¯ááºáᬠááá¹ááá¬ážá¡ááœáẠá¡áá¬ážá¡ááá¯á¡áá
áºáá
áºáᯠáá±ážáá±á¬ááºáá±ážáá«áááºá "--features" á¡áá¶ááᯠá¡áá¯á¶ážááŒá¯. áá¬ážááŸááºážá¡áá
áºááẠáá®ážááŒá¬áž namespaces ááŸáá·áº á¡á¬ážáááºážáá±á¬ ááŸá®ááá¯ááŸá¯áá»á¬ážá¡ááœáẠááŸá®ááá¯á¡á¬ážááŒáá·áºáá±ážáá«áááºá
áááááá á¹á ááœááºá á€ááŸá®ááá¯ááŸá¯á¡á¬áž á¡ááºá¹áá«áááºáá áºáá¯á¡ááŒá Ạááœááºááá¯ááºáá±á¬á¡á¬ážááŒáá·áº ááá¯ááºá á¬ážááŒá¯ááŒááºážáááŒá¯áá² ááœá±ážáá»ááºááá¯ááºáá±á¬ááŸá®ááá¯ááŸá¯áá áºáá¯ááá¯á· ááŒááºáá¬ážá áœá¬ááá·áºááºáá»áááºááẠ"[features]" ááá¹áá¡ááœááºáž ááŸá±á·ááẠâdep:â áá«áá±á¬ ááŒááºá ááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá áá¯áááááá á¹á ááœááºá â?â ááá¯ááºážáá¯ááºááŒáá·áº á¡ááŸááºá¡áá¬ážááŒá¯áá¯ááºááẠáá¶á·ááá¯ážááŸá¯ááᯠááá·áºááœááºážáá¬ážáááºá ("package-name?/feature-name") áá±ážáá¬ážááá·áº ááœá±ážáá»ááºááœáá·áºááá¯ááºáᬠááŸá®ááá¯ááŸá¯á¡áá»áá¯á·ááœáẠá¡ááŒá¬ážááá¯ááºááá¯ááºááŸá¯á¡áá»áá¯á· áá«áááºááŸáᬠááá·áºááœááºážááá·áºáá±á¬ á áááºááŒáá¯ááºááŸá®ááá¯ááŸá¯áá»á¬ážá á¥ááá¬á¡á¬ážááŒáá·áºá á¡á±á¬ááºáá±á¬áºááŒáá« á¥ááá¬ááœááºá serde ááá¯ááºááá¯ááºááŸá¯ááᯠááœáá·áºáá¬ážááŒááºážááŒáá·áº "serde" ááŸá®ááá¯ááŸá¯á¡ááŒáẠ"rgb" ááŸá®ááá¯ááŸá¯á¡ááœáẠ"serde" ááá¯ááºááá¯ááºááŸá¯ááᯠááœáá·áºáá±ážáááºááŒá áºáá±á¬áºáááºáž á¡ááŒá¬ážáá±áá¬ááœáẠ"rgb" ááŸá®ááá¯ááŸá¯ááᯠááœáá·áºáá¬ážááŸáá¬- [dependencies] serde = { áá¬ážááŸááºáž = " 1.0.133 "á áá»ááºááŸáẠ= ááŸáẠ} rgb = { áá¬ážááŸááºáž = " 0.8.25 "á áá»ááºááŸáẠ= ááŸáẠ} [features] serde = ["dep:serde", "rgb?/serde"]
- áá±á¬ááºáá¯á¶ážáá¯ááºáá±ááŸá¯ááœáẠááááºáá¬ážááá·áº ááá¯ážááŒáŸáá·áºá á¯á ááºážááŸá¯á¡ááœáẠáá¶á·ááá¯ážááŸá¯á¡á¬áž ááŒááºáááºáá±ážá¡ááºááá¯ááºáá«ááŒá®á á¡ááºá¹áá«áááºááᯠááááºáá¬ážá á±áá±á¬ ááœááºááá±á¬áºáá¬ááºááᯠááŒá±ááŸááºážááŒá®ážááŒá áºáááºá
- á¡áááºá ááºááŸá¯áá¯ááºááœáẠá áá áºá¡áá¯á¶ážááŒá¯ááá·áºá¡áá»áááºááᯠááá·áºááœááºážá ááºážá á¬ážáá±ážááá·áº ááá¯ááá¯ááá¯áá áºá¡áá»áááºááá¯ááºááŸá¯ááá¯ááºáᬠá¡á¬ááá¶áá»ááºááŒáá·áº áá»ááºááŒááºážá¡áá»áááºááá¯ááºážáááááá¬áá»á¬ážááᯠáá¶á·ááá¯ážáá±ážááŒááºážááŒáá·áº ááŒá¿áá¬á¡áá»áá¯á·ááᯠááŒá±ááŸááºážáá²á·áááºá ááááºáá áá¬á·ááºáá²ááŒá¿áá¬áá»á¬ážá virtualization á¡áá¯á¶ážááŒá¯ááŸá¯ ááá¯á·ááá¯áẠáááºáááºááŸá¯á áá áºááœáẠá¡ááŸá¬ážá¡ááœááºážáá»á¬ážáá²á·ááá¯á·áá±á¬ á¡áá»áááºá monotony ááᯠáá»áá¯ážáá»ááºááá·áº ááŒá¿áá¬áá»á¬ážááᯠááá·áºááœááºážá ááºážá á¬ážááŒááºážáááŸáááá·áº á¡áá»áááºááá¯ááºážáááááá¬ááᯠáá¯ááºáá±á¬ááºááẠááŒá áºááá¯ááºááá·áºá¡áá«ááá¯ááºáž OS API ááᯠá¡áá¯á¶ážááŒá¯áá²á·áááºá
- API á á¡á
áááºá¡ááá¯ááºážá¡áá
áºááᯠáááºááŒáááºáá±á¬á¡áá»áá¯ážá¡á
á¬ážááá¯á· ááœáŸá±á·áá¬ážááŒá®ážá áááºážáááºážáá»á¬ážááŸáá·áº á
ááá¯ááºááá¹ááá¬áá»á¬ážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá¬ááœáẠáááºááŒáááºá¡á±á¬ááºááŒá¯áá¯ááºáá¬ážáááº-
- Arc::new_cyclic
- Rc::new_cyclic
- slice::EscapeAscii
- <[u8]>::escape_ascii
- u8::escape_ascii
- Vec::spare_capacity_mut
- Uninit::assume_init_drop
- Uninit::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
- á¡áá¯á¶ážááŒá¯ááŸá¯-:abs_diff
- io::ErrorKind á¡ááœááºááŒáááŒááºážá
- ExitCode á¡ááœááº
- á¡ááœáẠááá¯ááºáá°áž ! ("áááºáá±á¬á·ááŸ" áá¯ááá¯ááºáá«)
- _Op_Assign <$t>
- arch::is_aarch64_feature_detected!
- áá¶á·ááá¯ážááŸá¯ááááá¡ááá·áºááᯠmips64-openwrt-linux-musl* ááŸáá·áº armv7-unknown-linux-uclibceabi (softfloat) ááááºáá±á¬ááºážáá»á¬ážá¡ááœáẠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºá ááááá¡ááá·áºááœáẠá¡ááŒá±áá¶áá¶á·ááá¯ážááŸá¯áá«áááºáá±á¬áºáááºáž á¡ááá¯á¡áá»á±á¬ááºá ááºážáááºááŒááºážáááŸááá²á ááá¬ážáááºáááºáá±á¬ááºááŸá¯áá»á¬ážááᯠáá¯ááºááŒááºááŒááºáž ááá¯á·ááá¯áẠáá¯ááºááá¯áááºáá±á¬ááºááá¯ááºáááºááŸááááŸá á á áºáá±ážááŒááºážáááŒá¯áá²ááŒá áºáááºá
- compiler ááẠLLVM 14 ááᯠá¡áá¯á¶ážááŒá¯ááẠááŒá±á¬ááºážáá¬ážáááºá
ááá¯á·á¡ááŒááºá áááºááẠááŸááºáá¬ážááá¯ááºáááº-
- GCC ááŸá áá¯ááºáá¯ááºáá¯ááºáá°á¡ááŒá Ạrustc ááá±á¬áá»ááºá០libgccjit á á¬ááŒáá·áºááá¯ááºááᯠá¡áá¯á¶ážááŒá¯ááœáá·áºááŒá¯ááá·áº rustc_codegen_gcc áá±á¬ááºáá¶ááᯠá¡áá¯á¶ážááŒá¯á rustc compiler ááᯠbootstrapping áá¯ááºááŒááºážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºáá±á¬ááºážááá·áºááœááºážáá¬ážáááºá Compiler ááŒáŸáá·áºáááºááŒááºážááá¯áááºááŸá¬ rustc compiler ááá¯ááºááá¯ááºáááºáá±á¬ááºáááºá¡ááœáẠGCC-based code generator ááá¯áá¯á¶ážááá¯ááºáááºá áááºááœá±á·ááœááºá á€á¡ááºá¹áá«áááºááẠááá·áºá¡á¬áž rustc ááœáẠááááºá áá¶á·ááá¯ážááá¬ážáá±á¬ áááá¯áá¬áá»á¬áž á¡ááœáẠáá¶áá»á±ážáááºááá·áº áááá¯ááááºáá»á¬ážááᯠáááºáá±á¬ááºááá¯ááºá á±áá«áááºá
- Rust áá¬áá¬á
áá¬ážááŒáá·áº ááŒááºáááºáá±ážáá¬ážáá¬ážááá·áº GNU Coreutils áááºáá±á·ááºá»á analogue áá
áºáá¯ááŒá
áºááá·áº uutils coreutils 0.0.13 áááááá¬á¡á
á¯á¶ááᯠáááŸáááá¯ááºáá«ááŒá®á Coreutils ááẠáá»áá¯ážááœá²á catá chmodá chowná chrootá cpá dateá ddá echoá hostnameá idá ln ááŸáá·áº ls á¡áá«á¡ááẠá¡áá¯á¶ážá¡áá±á¬ááºáá±á«ááºáž áá
áºáá¬áá»á±á¬áº áá«ááŸááá«áááºá ááá±á¬áá»ááºááááºááŸááºážáá»ááºááŸá¬ Windowsá Redox ááŸáá·áº Fuchsia ááááºáá±á¬ááºážáá»á¬ážááœááºáááºáááºááá¯ááºááá·áº Coreutils áááŒááºáá»á±á¬áºááááºáá±á¬ááºážá¡á
á¬ážááá¯ážá¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯áá
áºáá¯áááºáá®ážáááºááŒá
áºááŒá®ážá GPL áááá¹áá°áááºáá²ááá¯ááºá
ááºá¡á
á¬áž ááœáá·áºááŒá¯áá¬ážáá±á¬ MIT ááá¯ááºá
ááºá¡á±á¬ááºááœáẠááŒáá·áºááŒá°ážáá±ážáááºááŒá
áºáááºá
áá¬ážááŸááºážá¡áá áºááẠGNU ááá±á¬áá»ááºá០áááºážááá¯á·ááá¯ááºáá±á¬áºááá¯ááºáááºáá»á¬ážááŸáá·áº cp, dd, df, split ááŸáá·áº tr utilities áá»á¬áž áááááá¬áᬠááá¯ááºáááºáá®ááŸá¯ ááá¯ážááŒáá·áºáá¬ááŸá¯ á¡áá«á¡ááẠá¡áá¯á¶ážá¡áá±á¬ááºáá»á¬ážá áœá¬ááᯠááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬áẠáá¯ááºáá±á¬ááºáá±ážáá¬ážáá«áááºá á¡áœááºááá¯ááºážá á¬ááœááºá á¬áááºážáá»á¬áž áá±ážáá¬ážáááºá clap parser ááᯠ"--help" á¡áá¶á¡ááœáẠoutput ááá¯ááá¯ážáááºáá±á¬ááºážááœááºáá¬á á±ááŒá®áž ááŸááºáá»á¬ážáá±á¬á¡áááá·áºá á¬áá»á¬ážá á¡ááá¯áá±á¬ááºáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯áááºááŒáá·áºáá±ážááẠ(á¥ááá¬á áááºááẠ"ls -color" á¡á á¬áž "ls -col" ááᯠáááºááŸááºááá¯ááºáááºá â)
source: opennet.ru