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 áá˝ááş ááááşá ááśáˇáááŻá¸áááŹá¸ááąáŹ ááááŻááŹááťáŹá¸ áĄáá˝ááş ááśááťáąá¸áááşáááˇáş ááááŻááááşááťáŹá¸ááᯠáááşááąáŹááşáááŻááşá áąááŤáááşá
- uutils coreutils toolkit áá˛áˇ 0.0.13 ááŹá¸áážááşá¸ááᯠáááŻááážááááŻááşááŤááźáŽá áááşá¸áááş GNU Coreutils package áážááˇáş ááŽááťážááąáŹ Rust-based áá
áşááŻááᯠááŽáá˝ááşááŻááşááŻááşááŹá¸áááşá Coreutils áá˝ááş sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln áážááˇáş ls áĄááŤáĄáááş utilities ááá ááťáąáŹáşááŤáááşáááşá á¤áááąáŹááťááşá áááşáážááşá¸ááťááşáážáŹ Coreutils áĄá
áŹá¸ cross-platform áĄá
áŹá¸áááŻá¸áá
áşáᯠáááşááŽá¸áááşááźá
áşááźáŽá¸ áááşá¸áá˝ááş áĄáąáŹááşááŤááááşááąáŹááşá¸ááťáŹá¸ááąáŤáşáá˝ááş áááşáááşáááŻááşáááşá Windows, Redox áážááˇáş Fuchsia áážááˇáş copyleft GPL áááŻááşá
ááşáĄá
áŹá¸ áá˝ááˇáşááźáŻááŹá¸ááąáŹ MIT áááŻááşá
ááşáĄáąáŹááşáá˝ááş ááźááˇáşááźá°á¸ááźááşá¸á
ááŹá¸áážááşá¸áĄáá áşáááş GNU áááąáŹááťááşááž áááşá¸áááŻáˇáááŻááşááąáŹáşáááŻááşáááşááťáŹá¸áážááˇáş cp, dd, df, split áážááˇáş tr utilities ááťáŹá¸ ááááááŹáᏠáááŻááşáááşááŽáážáŻ áááŻá¸ááźááˇáşááŹáážáŻ áĄááŤáĄáááş áĄááŻáśá¸áĄááąáŹááşááťáŹá¸á á˝áŹááᯠáááŻáááŻááąáŹááşá¸áá˝ááşáĄáąáŹááş ááŻááşááąáŹááşááąá¸ááŹá¸ááŤáááşá áĄá˝ááşáááŻááşá¸á áŹáá˝ááşá áŹáááşá¸ááťáŹá¸ ááąá¸ááŹá¸áááşá clap parser ááᯠ"--help" áĄááśáĄáá˝ááş output áááŻáááŻá¸áááşááąáŹááşá¸áá˝ááşááŹá áąááźáŽá¸ áážááşááťáŹá¸ááąáŹáĄááááˇáşá áŹááťáŹá¸á áĄáááŻááąáŹááşááťáŹá¸áĄáá˝ááş ááśáˇáááŻá¸áážáŻáááşááźááˇáşááąá¸áááş (áĽáááŹá áááşáááş "ls -color" áĄá áŹá¸ "ls -col" ááᯠáááşáážááşáááŻááşáááşá â)
source: opennet.ru
