ื ืืืื ืืืืืจืื ืืืืืืืื ืฉื Rust ืืืื ืฉืืืืืช ืืขืช ืื ืืคืืืฆืื ืฉื ืืฆืืืขืื ืืืื ืืคื ื ืืขืืืช ืื ืืืขืืช ืืื ืืคืืืฆืื ืฉื ืืืืจืื ืืจืื ื ืืืื, ืืืื ืืืฉื ืืืืืจ ืืืืจืื ืืืืจ ืฉืืจืืจื, ืืคื ืืืช ืืฆืืืข ืืคืกืืช, ืืจืืืืช ืืืืจ ืืื'. ืื ืื ืืืืืืช ืืคืืชื ืืืคืฆืช ืกืคืจืืืช, ืืืืืช ืืจืืื ืื ืืืื ืชืืืช ืขื ืืื ืืคืจืืืงื.
ืืขืืงืจื
- ืืืืขื ืชืืืื ืขืืืจ ืกืืืื
ืืขืจืืื ืื ืืืื. ืืขืืจ, ืืฉื ืืืกืจ ืืืืืืช ืืืืืืจ ืคืื ืงืฆืืืช ืื ืจืืืช ืขืืืจ ืื ืืขืจืืื ืืฉืืืื, ืืกืคืจืืื ืืกืื ืืจืืืช ืกืืคืงื ืชืืืื ืืืื ืืช ืืชืืื ืืช ืจืง ืขืืืจ ืืขืจืืื ืืืืื ืฉื ืขื 32 ืืืื ืืื (ืืชืืื ืืช ืืื ืืืื ืืืืืจื ืกืืืืช). ืืืืืช ืืืฆืืจืช ืืคืื ืงืฆืืื ืืืืช ืฉื ืื ืจืืืช ืงืืืขืืช ("const generics"), ื ืืชื ืืื ืืืืืืจ ืคืื ืงืฆืืืช ืื ืจืืืช ืืื ืืืื ืืขืจื, ืื ืื ืขืืืื ืืื ื ื ืืืืืช ืืชืืื ืืช ืืฉืคื ืืืฆืืืืช, ืืืจืืช ืฉืื ืืืืฉืืืช ืืืืืจ ืืื. ืขึทืืฉืึธืืืึฐืขืึผืจึธื ืืกืคืจืืื ืืกืื ืืจืืืช ืขืืืจ ืชืืื ืืช ืืขืจื ืืื ืืืื.ืืืืืื, ืืืื ื ืืื ื-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 (ืึฒืืึผืึธืะธัะฟะพะปัะทัะตั LLVM ื-backend ืขืืืจืืฆืืจืช ืงืื ). ืืื ืขื ืืืช, ืืืืืืช ืืื ืืช ืขื LLVMs ืืฉื ืื ืืืชืจ, ืขื ืืจืกื 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,
ืชืืฆืื::as_deref,
ืชืืฆืื::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