Mozilla áááąáŹááťááşááž áááşááąáŹááşááŹá¸ááąáŹ Rust 1.98 ááááŻááááşááŹááŹá ááŹá¸ááᯠáá˝ááşáááşááąáŹ áĄááťááŻá¸áĄááźááşááá°ááąáŹ Rust ááąáŹááşááąá¸áážááşá¸á ááśáˇáááŻá¸áá°ááŽáážáŻááźááˇáş ááᯠááŻááşááąáááŻááşááŤááźáŽá ááŹááŹá ááŹá¸áááş áážááşááŹááşááąá¸áááşá¸ááąá¸ááᯠáĄáŹááŻáśá ááŻááşááźáŽá¸ áĄáážááŻááşá áŻááąáŹááşá¸áá°áážááˇáş runtime áááŻáĄááŻáśá¸áááźáŻáᲠááŻááşááąáŹááşááąá ááşáá˝ááş ááŻááşááąáŹááşá ááŹááťáŹá¸ ááźááŻááşáááŻááşáážáŻááźááˇáşááŹá¸á áąáááşáĄáá˝ááş ááááááŹááťáŹá¸ááᯠááśáˇáááŻá¸ááąá¸áááş (runtime áááş á áśá áŹááźááˇáşáááŻááşá áĄááźáąááśáĄá ááťááŻá¸ááźááşá¸áážááˇáş ááźáŻááźááşááááşá¸ááááşá¸áážáŻáááŻáˇ ááťážáąáŹáˇááťááŹá¸áááş)á
Rust áá˛áˇ memory management áááşá¸áááşá¸áá˝áąááᯠpointer manipulation áážáŹ error áá˝áąááᯠáááşáážáŹá¸ááźáŽá¸ free ááŻááşááźáŽá¸ááąáŹááş memory ááᯠaccess ááŻááşááŹá null pointer áá˝áąááᯠdereferencing ááŻááşááŹá buffer overrun ááŻááşáᏠá áá˛áˇ low-level memory management áááą ááąáŤáşááąáŤááşááŹáá˛áˇ ááźáżááŹáá˝áąááᯠááŹáá˝ááşáááŻáˇ ááŽáááŻááşá¸ááŻááşááŹá¸ááŤáááşá áᎠproject á libraries áá˝áąááᯠdistribute ááŻááşáááŻáˇá build áá˝áąááᯠáá˝ááşáá°ááťáąáŹáá˝áąáˇá áąáááŻáˇáá˛áˇ dependencies áá˝áąááᯠmanage ááŻááşáááŻáˇ Cargo package manager ááᯠááŽáá˝ááşááąááŤáááşá crates.io repository ááᯠlibraries áá˝áąááᯠhosting áĄáá˝ááş ááááşá¸ááááşá¸ááŹá¸ááŤáááşá
áááŻá¸ááŹá¸á á áşááąá¸ááźááşá¸á áĄááŹááášááŻáááŻááşáááŻááşáážáŻáááŻááźáąááŹááśááźááşá¸á áĄááŹááášááŻáááşáááşá¸áááŻááźáąááŹááśááźááşá¸ (scopes) áááŻááźáąááŹááśááźááşá¸áážááˇáş ááŻááşááŻááşááąáŹááşááąá ááşáĄáá˝ááşá¸ áááşáááŻááŽáááşááąáŹááşááźááşá¸ááážááşáááşáážáŻááᯠáĄáá˛ááźááşááźááşá¸ááťáŹá¸áážáá áşáááˇáş Memory safety ááᯠRust áá˝ááş ááśáˇáááŻá¸ááąá¸ááŤáááşá Rust áááş ááááşá¸ááźááˇáşááźááˇáşááťážáśáážáŻááťáŹá¸ááᯠáĄááŹáĄáá˝ááşááąá¸áááşá áĄááŻáśá¸áááźáŻáᎠááźáąáŹááşá¸áá˛áááŻááşááąáŹáááşáááŻá¸ááťáŹá¸ááᯠáááźá áşáááąá áááşááŻááşááąáŹááşáááş áááŻáĄááşáááşá á áśáá áşááťá áşáááŻááşáá˝ááş áááŻáááŻááąáŹááşá¸áá˝ááşááąáŹ áĄáážáŹá¸ááťáŹá¸ááᯠáááŻááşáá˝ááşáááşá ááŻáśááąáĄáŹá¸ááźááˇáş áááźáąáŹááşá¸áá˛áááŻááşááąáŹ áááŻá¸ááŹá¸ááťááşááťáŹá¸áážááˇáş ááááşá¸áážááşááťáŹá¸á áááąáŹáááŹá¸ááᯠááťááˇáşááŻáśá¸áááşá ááŻáášáááĄáážáŹá¸ááťáŹá¸ááᯠáĄáááşá¸ááŻáśá¸ááźá áşá áąáááş áááŻááşááŻáśááąáŹáĄááźáááşá áŹáááŻááşááźááşá¸ááᯠááśáˇáááŻá¸ááąá¸ááŤáááşá
áĄááá ááŽáá˝ááşáááşá¸áá áşáážáŻááťáŹá¸-
- f32 áážááˇáş f64 floating-point áĄááťááŻá¸áĄá áŹá¸ááťáŹá¸áĄáá˝ááşá ááąáŤááşá¸ááźááşá¸á ááŻááşááźááşá¸á ááźážáąáŹááşááźááşá¸á á áŹá¸ááźááşá¸áážááˇáş áĄááźá˝ááşá¸áĄáá˝ááş áĄáášáááŹáááşášááťáŹáááşá¸áááşá¸ááťáŹá¸ááᯠáĄááąáŹááşáĄáááşááąáŹáşááŹá¸ááźáŽá¸á C/C++ compilers áážá "-ffast-math" option áážááˇáşáááşáá°ááąáŹ optimization ááťáŹá¸ááᯠáĄááąáŹááşáĄáááşááąáŹáşááŹá¸áááşá á¤áááşá¸áááşá¸ááťáŹá¸áááş loop vectorization áá˛áˇáááŻáˇááąáŹ optimization ááťáŹá¸áĄáá˝ááş áááŻáĄááşáááˇáşáĄá፠ááŻááşááąáŹááşááťááşááťáŹá¸ááĄá áŽáĄá ááşááᯠááźáąáŹááşá¸áá˛áá˝ááˇáşááźáŻáááşá áĽáááŹáĄáŹá¸ááźááˇáşá ááŻáśáážááşááąáŤááşá¸ááźááşá¸ááᯠáĄááŻáśá¸ááźáŻá "a + b + c + d" áá˝ááşááťááşááąáŹáĄááŤá compiler áááş áá˝ááşááťááşáážáŻááᯠáĄááźá˛áááşá¸áá°ááŽááąáŹáĄá áŽáĄá ááşáĄáááŻááşá¸ ááŻááşááąáŹááşáááşááźá áşáááş- "((a + b) + c) + d"á áááŻáˇááąáŹáş algebraic_add áááşá¸áááşá¸áááŻáĄááŻáśá¸ááźáŻááźááşá¸ááźááˇáşá áááşá¸áááş expression ááᯠ"(a + b) + (c + d)" áĄááźá áş áĄáŻááşá áŻáá˝á˛áˇáááŻááşááźáŽá¸ SIMD áá˝ážááşááźáŹá¸ááťááşááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻá "(a + b)" áážááˇáş "(c + d)" ááᯠparallel ááŻááşááąáŹááşáááŻááşáááşá áĄáášáááŹáááşášááťáŹáááşá¸áááşá¸ááťáŹá¸áááŻáĄááŻáśá¸ááźáŻááźááşá¸á ááŻááşááťá ááááşáááş áá˝ááşááťááşáážáŻááááşááťáŹá¸á nondeterminism ááźá áşááźáŽá¸á áááşá¸áááş error margin áĄáá˝ááşá¸ áá˝á˛ááźáŹá¸áááŻááşáááşá
- áá°á integer áĄááťááŻá¸áĄá áŹá¸áĄáŹá¸ááŻáśá¸áá˝ááş itoa package áĄá áŹá¸ áĄááŻáśá¸ááźáŻáááŻááşááąáŹ ááááşá¸ááťáŹá¸ááᯠstring ááťáŹá¸áĄááźá áş ááźáąáŹááşá¸áá˛ááąá¸áááˇáş "format_into" áááşá¸áááşá¸áá áşáᯠááŤáážááááşá NumBuffer buffer ááᯠparameter áĄááźá áş ááąá¸áááŻáˇáááşá á áááşá¸ááĄáá˝ááşáĄá áŹá¸áááş áĄááŻáśá¸ááźáŻááŹá¸ááąáŹ áĄááťááŻá¸áĄá áŹá¸á áááşáááˇáşáááşáááŻá¸áááŻáááᯠááżáááŻáśá áśááźááˇáş ááąá¸ááŹá¸áááş ááŻáśááąáŹááşááźáąáŹááşá¸ áĄáŹáááśááŤáááşá áĄáá˝ááşáááş ááąáŹáşáááşááťááŹá¸ááąáŹ string &str ááźá áşááźáŽá¸ áááşá¸ááááşáááşá¸ááᯠbuffer áážááˇáş ááťáááşáááşááŹá¸áááşá
- ManuallyDrop harness áážááˇáş Box smart pointer áĄááźáŹá¸ áĄááźááşáĄáážááş áááşáá˝ááşáážáŻááźáąáŹááˇáş undefined behavior ááᯠáááźá áşááąáŤáşá áąááąáŹáˇááŤá
- API á áĄá
áááşáĄáááŻááşá¸áĄáá
áşááᯠáááşááźáááşááąáŹáĄááťááŻá¸áĄá
áŹá¸áááŻáˇ áá˝ážáąáˇááŹá¸ááźáŽá¸á áááşá¸áááşá¸ááťáŹá¸áážááˇáş á
áááŻááşááášáááŹááťáŹá¸ááᯠáĄááąáŹááşáĄáááşááąáŹáşááŹáá˝ááş áááşááźáááşáĄáąáŹááşááźáŻááŻááşááŹá¸áááş-
- str::substr_range
- [T]::subslice_range
- core::fmt::NumBuffer
- <{integer}>::ááŻáśá áś_áá˛áááŻáˇ
- std::process::CommandArgs áĄáá˝ááş áááŻáˇáááş/áááşáá°ááźáŻáááş
- {fN}::áĄáášáááŹáááşášááťáŹ_áááşáááˇáşááźááşá¸
- {fN}::áĄáášáááŹáááşášááťáŹ_sub
- {fN}::áĄáášáááŹáááşášááťáŹ_áá°á
- {fN}::áĄáášáááŹáááşášááťáŹ_div
- {fN}::áĄáášáááŹáááşášááťáŹ_ááźááşáááşáá˝ááşááťááşáážáŻ
- ááŻááááŻááşááąáŹ<{integer}>::str_radix ááž
- String::from_utf16le
- String::from_utf16le_lossy
- String::from_utf16be
- String::from_utf16be_lossy
- [T]::strip_circumfix
- str::strip_circumfix
- áĄááŻááźá° ::from_mut
- áĄááŻááźá° ::mut_slice ááá°ááŤ
- áĄááŻááźá° ::from_mut_slice
- std::range::legacy
- áá áşáážááşááááşááąáŹááşá¸ááťáŹá¸ááźá áşáááˇáş thumbv7a-none-eabiá thumbv7a-none-eabihfá thumbv7r-none-eabiá thumbv7r-none-eabihf áážááˇáş thumbv8r-none-eabihf áááŻáˇááᯠááŻááááĄáááˇáşááśáˇáááŻá¸áážáŻáááŻáˇ áá˝ážáąáˇááźáąáŹááşá¸áááŻááşááŤááźáŽá áááşá¸áá˝ááş áááşááąáŹááşáážáŻáĄáŹáááśááťááşááŤáááşááąáŹáşáááşá¸ á ááşá¸áááşáážáŻáĄá áŻáśááᯠáĄáąáŹááşááźááşáááş áĄáŹáááśááťááşááážáááŤá
- powerpc64-unknown-linux-gnuelfv2 áážááˇáş aarch64-unknown-linux-pauthtest ááááşááąáŹááşá¸ááťáŹá¸áĄáá˝ááş ááśáˇáááŻá¸áážáŻááᯠáááˇáşáá˝ááşá¸ááŹá¸ááźáŽá¸ááźá áşááźáŽá¸á áááşá¸áááŻáˇáááş áááŻáĄá፠level 3 ááśáˇáááŻá¸áážáŻáá˝ááş áážáááąáááşá Level 3 áá˝ááş áĄááźáąááśááśáˇáááŻá¸áážáŻ ááŤáááşááąáŹáşáááşá¸ áĄáááŻáĄááťáąáŹááş á ááşá¸áááşááźááşá¸á áááŹá¸áááş áááşááąáŹááşáážáŻ ááŻááşááźááşááťááşááťáŹá¸ áááŻáˇáááŻááş áááşááąáŹááşáážáŻ áĄáááşááźáŻááźááşá¸ áááŤáááşááŤá
áááŻáˇáĄááźááşá ááźáŽá¸áá˛áˇáááˇáş áá áááşáĄáá˝ááşá¸ áĄááźáááşááą á á áááşá¸ááťáąáŹáş ááąáŤááşá¸ááŻááşááŻááşááŹá¸ááźáŽá¸ package ááá ááŻááž áážáŽáááŻáážáŻáĄááźá áş áĄááŻáśá¸ááźáŻááŹá¸áááˇáş áá°ááźááŻááşááťáŹá¸ááąáŹ crate package arrayref áááş áááŻááşáááŻááşááśáá˛áˇááááşá áááŻááşáááŻááşáá°ááťáŹá¸áááş áĄáášáááŹááşáážáááąáŹ ááŻááşááŤáááşáááˇáş package áĄáá áşááťáŹá¸ááᯠcrates.io repository áá˝ááş áááşáá˛áˇáááş- proc-macro1á proc-macro-ená aovineá aroneá aronenao áážááˇáş tinymemberá áááŻáˇááąáŹááşá arrayref 0.3.10á internment 0.8.7 áážááˇáş append-only-vec 0.1.9 áááŻáˇá áĄáá áşáá˝ááşáážáááŹááąáŹ package ááťáŹá¸ááᯠrepository áá˝ááş áááşáá˛áˇááźáŽá¸ áá áşááŻááťááşá¸á áŽáá˝ááş áĄáášáááŹááşáážáááąáŹ proc-macro1 package ááťáŹá¸ááᯠáážáŽáááŻáážáŻáĄááźá áş áááˇáşáá˝ááşá¸áá˛áˇáááşá arrayref package á áĄáášáááŹááşáážáááąáŹ ááŹá¸áážááşá¸ááᯠááźááŻááşá áá áááşááąáˇ ááśáááş áá:áá (MSK) áá˝ááş áááşáá˛áˇááźáŽá¸ ááśáááş áá:áá áĄáá áĄáááşáááşááąáá˛áˇááźáŽá¸ááąáŹááş crates.io administrator ááťáŹá¸ááž áááşáážáŹá¸áá˛áˇáááşá
arrayref áá˛áˇ ááźáŻááźááşááááşá¸ááááşá¸áá°ááᯠáĄááźáąáĄááąááᯠáážááşá¸áááşá¸áááŻáˇ áááşáá˝ááşááąá¸ááźááşá¸ááźááşá¸ ááážáááąá¸ááąáááˇáş áá°áááŻáˇáá˛áˇ áĄááąáŹááşáĄááŹá¸áá˝áąááᯠáááŻááşáááŻááşáá°áá˝áąá ááźáŹá¸ááźááşáá°áá˝áŹá¸áááşáááŻáˇ ááŻáśááźááşáááŤáááşá proc-macro1 package áážáŹ build script áážáŹ áĄáášáááŹááşáážááá˛áˇ ááźáąáŹááşá¸áá˛áážáŻáá
áşáᯠáážáááąáá˛áˇááźáŽá¸ external directory áá
áşááŻáááą executable file áá
áşááŻááᯠload ááŻááşáá˛áˇááŤáááşá ááŹááŹááąáŤááşá¸ááŻááşááŻááşááŹá¸ááąáŹáááŻááşááᯠUnix á
áá
áşááťáŹá¸áá˝ááş /tmp/rust-setup áĄááźá
áş ááááşá¸áááşá¸ááŹá¸ááźáŽá¸ Windows â %TEMP%\rust-setup.ps1 áááŻáˇáááŻááş %TEMP%\rust-setup-launch.vbsá
source: opennet.ru
