ืฆืืืช ืืคืืชืื ื ืจืืฉ ืืืฆืื ืืช Rust 1.36!
ืื ืืืฉ ื-Rust 1.36?
ืืขืืฉืื ืืืชืจ ืคืืจืื:
- ืกืืฃ ืกืืฃ ื-Rust 1.36 ืึฐืืึผืฆึธื ืชืืื ื ืขืชืื.
- ืืงืฆืืช ืืจืื.
ืืื ื-Rust 1.36, ืืืงืื ืื-std ืืชืืืืื ืืืงืฆื ืืืืืืื (ืืืื Vec ), ื ืืฆืืื ืืืจืื ืืืงืฆืื. ืืขืช std ืืืฆื ืืืืฉ ืืช ืืืืงืื ืืืื. ืขืื ืขื ืื. - ืืืื ืืืืื ืืืงืื mem::uninitialized.
ืืืืืืจืืช ืงืืืืืช, mem::uninitialized ืืคืฉืจื ืื ืืขืงืืฃ ืืช ืืืืงืช ืืืชืืื, ืืื ืฉืืืฉื ืืืงืฆืืช ืืขืจื ืขืฆืื, ืืื ืืคืื ืงืฆืื ืืื ืืกืืื ืช ืืืื (ืืืชืจ), ืื ืฉืกืื MaybeUninit ืืชืืืฆื , ืืื ืืืื ืืืชืจ.
ืืืื, ืืื MaybeUninit ืืื ืืืืคื ืืืืื ืืืชืจ, ืื ืืื ื-Rust 1.38, mem::uninitialized ืชืืื ืชืืื ื ืฉืืืฆืื ืืฉืืืืฉ.
ืื ืืชื ืจืืฆื ืืืืื ืขืื ืขื ืืืืจืื ืื ืืืืชืื, ืืชื ืืืื ืืงืจืื ืืช ืืคืืกื ืืื ืืืืื ืฉื ืืืืกืืก ืืืื ืืกื ืจ. - NLL ืขืืืจ Rust 2015.
ืืืืืขื ืืืืื 1.31.0 ืืืคืชืืื ืกืืคืจื ืื ื ืขื NLL (Non-Lexical Lifetime), ืฉืืคืืจ ืืฉืคื ืฉืืืคื ืืช ืืืืง ืืืฉืืื ืืืื ืืืืืืืชื ืืืชืจ ืืืฉืชืืฉ. ืืืืื:
fn main() {
let mut x = 5;
ืชื y = &x;
ืชื z = &mut x; // ืื ืื ืืื ืืืชืจ ืืคื ื 1.31.0.
}ื-1.31.0, NLL ืขืื ืจืง ื-Rust 2018, ืขื ืืืืื ืฉืืืคืชืืื ืืืกืืคื ืชืืืื ื-Rust 2015.
ืื ืืชื ืจืืฆื ืืืขืช ืืืชืจ ืขื NLL, ืืชื ืืืื ืืงืจืื ืขืื ืืื ืขืจืืื ืืืืื (ืคืืืงืก ืงืืืงืก). - ืืืื ืืืืฉ ืฉื Cargo ืืื -ืืืคืืืื.
Rust 1.36 ืืืฆื ืืื ืืืฉ ืขืืืจ Cargo. ืืืื --ืื ืืงืืื ืืืืจ ื-Cargo ืืืฉืชืืฉ ืืชืืืช ืืืืื ืืงืืืืช, ืื ืฉื ืืชื ืืืื ืืืฉืชืืฉ ืืื ืืืฆื ืื ืืงืืื ืืืืืจ ืืืชืจ. ืืืฉืจ ืืชืืืช ืืืจืืฉืืช ืืื ื ืืืื ืืช ืืืฆื ืื ืืงืืื, ืืื ืขืืืื ืืฉ ืฆืืจื ืืืื ืืจื ื, ืื Cargo ืชืืืืจ ืฉืืืื. ืขื ืื ืช ืืืืจืื ืืจืืฉ ืชืืืช, ื ืืชื ืืืฉืชืืฉ ืืคืงืืืช cargo fetch, ืืฉืจ ืชืืจืื ืืช ืื ืืชืืืช. - ืืื ืชืืื ืืงืจืื ืกืงืืจื ืืคืืจืืช ืืืชืจ ืฉื ืืฉืื ืืืื.
ืืฉื ื ืฉืื ืืืื ืื ืืกืคืจืืื ืืกืื ืืจืืืช:
- ืืืืงืจื dbg!() ืืืื ืืขืช ืืงืืช ืืจืืืื ืืื ืืจืืืื.
- ืืกืคืจ ืืืฉืงื API ืืกืืื ืื ืืขืช const:
- ืืืฉืงื API ืืืฉืื ืฉืืืฆืื:
- ืฉืื ืืืื ื ืืกืคืื ืืกืคืจืืื ืืกืื ืืจืืืช ื ืืชื ืืืฆืื ืืื ืืื.
ืฉืื ืืืื ืืืจืื ืืืืื, ืืืขื ะธ Clippy.
ืืงืืจ: linux.org.ru