ืืจืกื 1.47 ืฉื ืฉืคืช ืืชืื ืืช Rust system, ืฉืืืงืื ืขื ืืื ืคืจืืืงื ืืืืืื, ืคืืจืกื. ืืฉืคื ืืชืืงืืช ืืืืืืืช ืืืืจืื, ืืกืคืงืช ื ืืืื ืืืืจืื ืืืืืืื, ืืืกืคืงืช ืืช ืืืืฆืขืื ืืืฉืืช ืืงืืืืืืช ืืฉืืืืช ืืืืื ืืื ืฉืืืืฉ ืืืกืคื ืืฉืคื ืื ืืื ืจืืฆื (ืืื ืืจืืฆื ืืฆืืืฆื ืืืชืืื ืืชืืืืงื ืืกืืกืืื ืฉื ืืกืคืจืืื ืืกืื ืืจืืืช).
ื ืืืื ืืืืืจืื ืืืืืืืื ืฉื Rust ืืืื ืฉืืืืืช ืืขืช ืื ืืคืืืฆืื ืฉื ืืฆืืืขืื ืืืื ืืคื ื ืืขืืืช ืื ืืืขืืช ืืื ืืคืืืฆืื ืฉื ืืืืจืื ืืจืื ื ืืืื, ืืืื ืืืฉื ืืืืืจ ืืืืจืื ืืืืจ ืฉืืจืืจื, ืืคื ืืืช ืืฆืืืข ืืคืกืืช, ืืจืืืืช ืืืืจ ืืื'. ืืื ืืืคืืฅ ืกืคืจืืืช, ืืืืืื ืืจืืื ืืื ืื ืชืืืช, ืืคืจืืืงื ืืคืชื ืืช ืื ืื ืืืืืืืช Cargo. ืืืืจ crates.io ื ืชืื ืืืืจืื ืกืคืจืืืช.
ืืืืืฉืื ืขืืงืจืืื:
- ืืืืืขื ืชืืืื ืืชืืื ืืช ืขืืืจ ืืขืจืืื ืืืืื ืฉืจืืจืืชื. ืืขืืจ, ืืฉื ืืืกืจ ืืืืืืช ืืืืืืจ ืคืื ืงืฆืืืช ืื ืจืืืช ืขืืืจ ืื ืืขืจืืื ืืฉืืืื, ืืกืคืจืืื ืืกืื ืืจืืืช ืกืืคืงื ืชืืืื ืืืื ืืช ืืชืืื ืืช ืจืง ืขืืืจ ืืขืจืืื ืืืืื ืฉื ืขื 32 ืืืื ืืื (ืืชืืื ืืช ืืื ืืืื ืืืืืจื ืกืืืืช). ืืืืืช ืืืฆืืจืช ืืคืื ืงืฆืืื ืืืืช ืืื ืจืืช ืฉื const, ื ืืชื ืืื ืืืืืืจ ืคืื ืงืฆืืืช ืื ืจืืืช ืขืืืจ ืื ืืืื ืืขืจื, ืื ืื ืขืืืื ืืื ื ื ืืืืืช ืืชืืื ืืช ืืืฆืืืืช ืฉื ืืฉืคื, ืืืจืืช ืฉืื ืืืืฉืืืช ืืืืืจ ืืืฉืืฉืืช ืืขืช ืืกืคืจืืื ืืกืื ืืจืืืช ืขืืืจ ืกืืื ืืขืจืืื ืืื ืืืื.
ืืืืืื, ืืืื ื ืืื ื-Rust 1.47 ืืืคืืก ืืช ืืชืืื ืฉื ืืขืจื, ืื ืื ืืขืืจ ืื ืืื ืืืจื ืืฉืืืื:
fn main() {
ืชื xs = [0; 34];
println!("{:?}", xs);
}
- ืืกืืคืง ืคืื ืฉื ืขืงืืืช ืงืฆืจืืช ืืืชืจ (backtrace), ืคืื ืืืฆืื ืืืจืื. ืืืื ืืื ืฉืืื ื ืืขื ืืื ืื ืืจืื ืืืฆืืื, ืื ืืืืืืื ืืช ืืคืื ืืืกืืืื ืืช ืชืฉืืืช ืืื ืืืืืจืืื ืืขืืงืจืืื ืืืขืื, ืืื ื ื ืืืืื ืืืขืงื. ืืื ืืืืืืจ ืืขืงื ืืื, ืืชื ืืืื ืืืฉืชืืฉ ืืืฉืชื ื ืืกืืืื "RUST_BACKTRACE=full". ืืืืืื, ืขืืืจ ืืงืื
fn main() {
ืืืื!();
}
ืืขืืจ, ืืืขืงื ืืืคืง ื-23 ืฉืืืื, ืื ืืขืช ืืื ืืฆืืืฆื ื-3 ืฉืืืื, ืื ืฉืืืคืฉืจ ืืื ืืชืคืืก ืืื ืืช ืืืืืช:
ืืฉืจืฉืืจ 'ืจืืฉื' ื ืื ืก ืืคืื ืืงื ื'ืคืื ืืงื ืืคืืจืฉืช', src/main.rs:2:5
ืืืกื ืืช ืืืืจื:
0: std::panicking::begin_panic
ืืืชืืืช /rustc/dโฆd75a/library/std/src/panicking.rs:497
1: ืืืจืฉ ืืฉืืงืื::ืจืืฉื
ืืืชืืืช ./src/main.rs:2
2: core::ops::function::FnOnce::call_once
ืืืชืืืช /rustc/dโฆd75a/library/core/src/ops/function.rs:227
- ืืืืจ rustc ืขืืืื ืืื ืืื ืืืืฆืขืืช LLVM 11 (Rust ืืฉืชืืฉ ื-LLVM ื-backend ืืืฆืืจืช ืงืื). ืืื ืขื ืืืช, ืืืืืืช ืืื ืืช ืขื LLVM ืืฉื, ืขื ืืจืกื 8, ื ืฉืืจืช, ืื ืืืจืืจืช ืืืื (ื-rust-lang/llvm-project) ื ืขืฉื ืฉืืืืฉ ืืขืช ื-LLVM 11. ืืฉืืจืืจ ืฉื LLVM 11 ืฆืคืื ืืงืจืื ืืืื.
- ืืคืืืคืืจืืช Windows, ืืืืจ rustc ืืกืคืง ืชืืืื ืืืคืขืืช ืืืืงืืช ืฉืืืืช ืืจืืืช ืืงืจื (Control Flow Guard), ืืืืคืขื ืืืืฆืขืืช ืืื "-C control-flow-guard". ืืคืืืคืืจืืืช ืืืจืืช ืืชืขืืืื ืืืืื ืืื ืืขืช ืขืชื.
- ืืืง ืืืฉ ืฉื ื-API ืืืขืืจ ืืงืืืืจืื ืืืฆืืื, ืืืื ืืืฆืื Ident::new_raw, Range::is_empty, RangeInclusive::is_empty, Result::as_deref, Result::as_deref_mut, Vec::leak, pointer::offset_from , f32:: TAU ื- f64::TAU.
- ืืชืืื ื "const", ืืงืืืขืช ืืช ืืืคืฉืจืืช ืืืฉืชืืฉ ืื ืืื ืืงืฉืจ ืืืงืื ืืงืืืขืื, ืืฉืืฉืช ืืฉืืืืช:
- ืืืฉ ืขืืืจ ืื ืืืกืคืจืื ืืฉืืืื ืืืื ืืคืก;
- checked_add, checked_sub, checked_mul, checked_neg, checked_shl, checked_shr, saturating_add, saturating_sub ื-saturating_mul ืขืืืจ ืื ืืืกืคืจืื ืืฉืืืื;
- is_ascii_alphabetic, is_ascii_perctuation, is_ascii_lowercase, is_ascii_alphanumeric, is_ascii_digit, is_ascii_hexdigit, is_ascii_ืคืืกืืง, is_ascii_graphic, is_ascii_whitespace ื-is_ascii_types for .
- ืขืืืจ FreeBSD, ื ืขืฉื ืฉืืืืฉ ืืขืจืืช ืืืืื ื-FreeBSD 11.4 (FreeBSD 10 ืืื ื ืชืืื ื-LLVM 11).
ื ืืงื ื OpenNet.ru
ืืงืืจ: linux.org.ru