Mozilla áááąáŹááťááşááž áááşááąáŹááşááŹá¸ááąáŹ Rust 1.68 áĄáá˝áąáá˝áą-áááşáá˝ááşááťááş ááááŻááááşá¸áááşá¸ááŹááŹá ááŹá¸ááᯠááŻááşááąáá˛áˇááąáŹáşáááşá¸ áááŻáĄá፠áá˝ááşáááşááąáŹ áĄááťááŻá¸áĄááźááşááá°ááąáŹ áĄáá˝á˛áˇáĄá ááşá¸ Rust Foundation á ááśáˇáááŻá¸áá°ááŽáážáŻááźááˇáş ááŻááşááąáááŻááşááŤáááşá ááŹááŹá ááŹá¸áááş áážááşááŹááşááąá¸áááşá¸ááąá¸ááᯠáĄáŹááŻáśá ááŻááşááźáŽá¸ áĄáážááŻááşá áŻááąáŹááşá¸áá°áážááˇáş runtime áááŻáĄááŻáśá¸ááźáŻááźááşá¸ááᯠáážáąáŹááşááźááşááąá ááşáá˝ááş ááźááˇáşááŹá¸ááąáŹáĄááŻááşáĄááźááŻááşááážááááş áááşá¸áááşá¸ááťáŹá¸ááᯠááśáˇáááŻá¸ááąá¸áááş (runtime ááᯠáĄááźáąááśáĄá ááťááŻá¸ááźááşá¸áážááˇáş á áśá áŹááźááˇáşáááŻááşááᯠááźáŻááźááşááááşá¸ááááşá¸áážáŻáááŻáˇ ááťážáąáŹáˇááťááŹá¸áááş)á
Rust á áááşáááŻáᎠáááŻááşáá˝ááşáážáŻáááşá¸áááşá¸ááťáŹá¸áááş áá˝ážááşáážááşááťáŹá¸ááᯠáĄááŻáśá¸ááťáááˇáşáĄá፠ááąáŹáˇááşáá˛ááąá¸ááŹá¸áá°ááᯠáĄáážáŹá¸áĄáá˝ááşá¸ááťáŹá¸ááž áááşáááşááźáŽá¸ áĄáááˇáşááááˇáşáážááşááŹááş áááŻááşáá˝ááşáážáŻáá˝ááş ááźá áşááąáŤáşááŹáááˇáş ááźáżááŹááťáŹá¸ááᯠááŹáá˝ááşáááşá áááşá¸ááᯠáá˝ááşááźáŽá¸áááˇáşááąáŹááş áááşáááŻááŽá§ááááŹáááŻáˇ áááşááąáŹááşááźááşá¸á null pointers ááťáŹá¸ááᯠáááŻááşá¸ááśáˇááŹá¸ááźááşá¸á ááźáŹá¸ááśááťáŹá¸ ááťáąáŹáşáá˝ááşááźááşá¸ááťáŹá¸á áááşááźááˇáş ááźá áşááąáŤáşááŹááąáŹ ááźáżááŹááťáŹá¸ááᯠááŹáá˝ááşááąá¸ááŤáááşá á áŹááźááˇáşáááŻááşááťáŹá¸ááᯠááźááˇáşááąáááşá áááşááąáŹááşáážáŻááťáŹá¸áážááˇáş áážáŽáááŻáĄáŹá¸ááŹá¸áážáŻááťáŹá¸ááᯠá áŽááśáááşá áááąáŹááťááşáááş Cargo package manager ááᯠááŽáá˝ááşáááşá crates.io repository ááᯠhosting libraries ááťáŹá¸áĄáá˝ááş ááśáˇáááŻá¸ááŹá¸ááŤáááşá
áááŻá¸ááŹá¸á á áşááąá¸ááźááşá¸á áĄááŹááášááŻáááŻááşáááŻááşáážáŻáááŻááźáąááŹááśááźááşá¸á áĄááŹááášááŻáááşáááşá¸áááŻááźáąááŹááśááźááşá¸ (scopes) áááŻááźáąááŹááśááźááşá¸áážááˇáş ááŻááşááŻááşááąáŹááşááąá ááşáĄáá˝ááşá¸ áááşáááŻááŽáááşááąáŹááşááźááşá¸ááážááşáááşáážáŻááᯠáĄáá˛ááźááşááźááşá¸ááťáŹá¸áážáá áşáááˇáş Memory safety ááᯠRust áá˝ááş ááśáˇáááŻá¸ááąá¸ááŤáááşá Rust áááş ááááşá¸ááźááˇáşááźááˇáşááťážáśáážáŻááťáŹá¸ááᯠáĄááŹáĄáá˝ááşááąá¸áááşá áĄááŻáśá¸áááźáŻáᎠááźáąáŹááşá¸áá˛áááŻááşááąáŹáááşáááŻá¸ááťáŹá¸ááᯠáááźá áşáááąá áááşááŻááşááąáŹááşáááş áááŻáĄááşáááşá á áśáá áşááťá áşáááŻááşáá˝ááş áááŻáááŻááąáŹááşá¸áá˝ááşááąáŹ áĄáážáŹá¸ááťáŹá¸ááᯠáááŻááşáá˝ááşáááşá ááŻáśááąáĄáŹá¸ááźááˇáş áááźáąáŹááşá¸áá˛áááŻááşááąáŹ áááŻá¸ááŹá¸ááťááşááťáŹá¸áážááˇáş ááááşá¸áážááşááťáŹá¸á áááąáŹáááŹá¸ááᯠááťááˇáşááŻáśá¸áááşá ááŻáášáááĄáážáŹá¸ááťáŹá¸ááᯠáĄáááşá¸ááŻáśá¸ááźá áşá áąáááş áááŻááşááŻáśááąáŹáĄááźáááşá áŹáááŻááşááźááşá¸ááᯠááśáˇáááŻá¸ááąá¸ááŤáááşá
áĄááá ááŽáá˝ááşáááşá¸áá áşáážáŻááťáŹá¸-
- Cargo package manager áážááˇáş crates.io repository áááŻáˇáááş repository áá˝ááşáážáááąáŹ packages ááťáŹá¸áĄáŹá¸ááŻáśá¸áááážááááŻááşááąáŹááŹá¸áážááşá¸ááťáŹá¸áááŻáááşáááşáááˇáşáĄáá˝ážááşá¸áá
áşááŻááźááˇáşáĄááŻááşááŻááşááŻáśáĄáá
áşáááŻáááşáážááşááąá¸áááˇáş Sparse protocol áĄáá˝ááş áááşááźáááşáĄáąáŹááşááśáˇáááŻá¸ááąá¸ááŤáááşá ááááŻáááŻááąáŹáĄáá
áşáááş áááˇáşáĄáŹá¸ crates.io áážááˇáşáĄááŻááşááŻááşááźááşá¸ááĄáážáááşáááŻááááááŹááŹáááŻá¸á
áąááźáŽá¸ repository áĄáá˝ááşá¸áážááááşááąáˇááťáşáĄááąáĄáá˝ááşááťáŹá¸áááŻáááŻááźáŽá¸áá˝áŹá¸ááŹááźááşá¸ááźááˇáş scaling ááźáżááŹááťáŹá¸áááŻááźáąáážááşá¸áááŻááşá
áąááŤáááşá
áĄáá˝ážááşá¸áĄááźááˇáşáĄá áŻáśááᯠááąáŤááşá¸ááŻááşááŻááşááźááşá¸ááźáąáŹááˇáş ááźááˇáşááźáŹáážáŻááťáŹá¸ááᯠááťážáąáŹáˇááťáááşá Sparse áááş áááąáŹááťááşáá áşááŻá áážáŽáááŻáážáŻááᯠááŹááá áąáááş Git ááᯠáĄááŻáśá¸ááźáŻá áĄáá˝ážááşá¸ááᯠáááşááąáŹááşááźááşá¸áĄá áŹá¸ áááŻáĄááşááąáŹ áĄáá˝ážááşá¸ááááşá¸ááąááŹáááŻáᏠHTTPS ááž áááŻááşáááŻááşááąáŤááşá¸ááŻááşááŻááşááźááşá¸áá˝ááş ááŤáááşááŤáááşá áĄáá˝ážááşá¸ááąááŹááᯠááąá¸ááąáŹááşáááş áááşááąáŹááşáážáŻáĄáá áşáá áşááŻááźá áşáááˇáş index.crates.io ááᯠáĄááŻáśá¸ááźáŻáááşá ááŻáśáážááşáĄáŹá¸ááźááˇáşá ááááŻáááŻááąáŹáĄáá áşááᯠRust 1.70 ááŹááá˝á˛áá˝ááş áĄááŻáśá¸ááźáŻáááş á áŽá ááşááŹá¸ááźáŽá¸ áááşá¸áááŻáá˝ááˇáşáááşá áááşáááş áááşáááşá¸ááťááşááźáąáŹááşá¸áá˛áážáŻ "CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse" áááŻáˇáááŻááş 'protocol =' áááˇáşáááşááąáŹááşááᯠ"[registries. crates-io]" áĄáááŻááşá¸ .cargo/config.toml áááŻááş 'ááťá˛'á
- âáááşááśááŤááş!â áááşááááŻááᯠáááˇáşáá˝ááşá¸ááŹá¸áááşá áááşá¸áááş áááˇáşáĄáŹá¸ áááşá¸áááźááşáááşá ááąááĄáááŻááş áááşáááŻá¸ááźááşá¸ááźááˇáş Pin <&mut T> áá˝á˛áˇá ááşá¸ááŻáśááᯠáááşááŽá¸áááŻááşá áąáááˇáş (Box::pin áážááˇáş ááá°áá˛á áááşá¸áááş áĄáážááŻááşááŻáśááąáŤáşáá˝ááş áážááşááŹááşááᯠáá˝á˛ááąááąá¸áááşáááŻááşááąáŹáşáááşá¸ ááťááşáážáąáŹááşááŹá¸áááşá stack áĄáááˇáşáážáŹ)á
- ááŻáśáážááşáážááşááŹááş áá˝á˛ááąáážáŻ áĄáážáŹá¸áĄáá˝ááşá¸ áááŻááşáá˝ááşááźáąáážááşá¸áá°áĄáŹá¸ áĄáááŻááźáŻááŹá¸ááźáŽá¸á á áśáá˝á˛ááąáážáŻ áááşááąáˇááťáşááᯠáĄááŻáśá¸ááźáŻááąáŹáĄááŤáá˝ááş áĄááŻáśá¸ááźáŻáááşá áážááşááŹááşáá˝á˛ááąáážáŻ ááĄáąáŹááşááźááşááąáŹáĄá፠alloc (std áááŤááąáŹ) áááŻáᏠáá˝ááˇáşááŹá¸áááˇáş áĄáááŽááąá¸áážááşá¸ááťáŹá¸áááş â#[panic_handler]â ááᯠáĄááŻáśá¸ááźáŻá ááźáŹá¸ááźááşáááˇáşááŹá¸áááŻááşáááˇáşáĄááŹáĄáŹá¸ âááááşáááˇáşááźááşá¸!â áááŻááşáá˝ááşáá°ááᯠááąáŤáşááŤáááşá std á áŹááźááˇáşáááŻááşááᯠáĄááŻáśá¸ááźáŻáááˇáş ááááŻááááşááťáŹá¸áááş stderr áážááˇáş ááťááşá áŽá¸á áąáááş áĄáážáŹá¸áĄáá˝ááşá¸áĄááťááşáĄáááşááťáŹá¸ááᯠáááşáááşááŻáśáážáááşááąáááşááźá áşááŤáááşá
- API á áĄá
áááşáĄáááŻááşá¸áĄáá
áşááᯠáááşááźáááşááąáŹáĄááťááŻá¸áĄá
áŹá¸áááŻáˇ áá˝ážáąáˇááŹá¸ááźáŽá¸á áááşá¸áááşá¸ááťáŹá¸áážááˇáş á
áááŻááşááášáááŹááťáŹá¸ááᯠáĄááąáŹááşáĄáááşááąáŹáşááŹáá˝ááş áááşááźáááşáĄáąáŹááşááźáŻááŻááşááŹá¸áááş-
- {core,std}::pin::pin!
- impl From {f32,f64} áĄáá˝ááş
- std::áááşá¸ááźáąáŹááşá¸::MAIN_SEPARATOR_STR
- PathBuf áĄáá˝ááş DerefMut
- ááááşá¸ááąááťáŹá¸áĄá áŹá¸ áááşáááˇáşáĄááźáąáŹááşá¸áĄááŹáá˝ááşáááᯠáĄááŻáśá¸ááźáŻáááş ááźá áşáááŻááşááźáąááᯠááŻáśá¸ááźááşááąá¸áááˇáş "const" attribute ááᯠVecDeque::new function áá˝ááş áĄááŻáśá¸ááźáŻááŤáááşá
- ááááşááąáŹááşá¸ááąáŤáşáážáŹ áĄááŻááşááŻááşáááŻáˇ Android áĄáááşá¸ááŻáśá¸ NDK r25 (API 19) áááŻáĄááşááŤáááşá áááŻáááŻáááşáážáŹ áĄáááşá¸ááŻáśá¸ ááśáˇáááŻá¸ááąá¸ááŹá¸ááąáŹ ááŹá¸áážááşá¸ááźá áşáááşá Android 4.4 (KitKat) áááŻáˇ áĄáááˇáşááźážááˇáşáááşááŹá¸áááşá
- áááááĄáááˇáş ááśáˇáááŻá¸áážáŻáĄáŹá¸ Sony PlayStation Vita ááááşááąáŹááşá¸ (armv7-sony-vita-newlibeabihf) áĄáá˝ááş áĄááąáŹááşáĄáááşááąáŹáşáá˛áˇáááşá áááááĄáááˇáşáá˝ááş áĄááźáąááśááśáˇáááŻá¸áážáŻááŤáááşááąáŹáşáááşá¸ áĄáááŻáĄááťáąáŹááşá ááşá¸áááşááźááşá¸ááážááá˛á áááŹá¸áááşáááşááąáŹááşáážáŻááťáŹá¸ááᯠááŻááşááźááşááźááşá¸ áááŻáˇáááŻááş ááŻááşáááŻáááşááąáŹááşáááŻááşáááşáážáááážá á á áşááąá¸ááźááşá¸áááźáŻáá˛ááźá áşáááşá
source: opennet.ru
