ื ืืืื ืืืืืจืื ืืืืืืืื ืฉื Rust ืืฉืืจืจ ืืช ืืืคืชื ืืื ืืคืืืฆืื ืฉื ืืฆืืืขืื ืืืื ืืคื ื ืืขืืืช ืื ืืืขืืช ืืื ืืคืืืฆืื ืฉื ืืืืจืื ืืจืื ื ืืืื, ืืืื ืืืฉื ืืืคืฉืืช ืืืืืจืื, ืืคื ืืืช ืืฆืืืข null, ืืจืืืืช ืืืืจ ืืืืืื. ืื ืื ืืืืืืช ืืคืืชื ืืืคืฆืช ืกืคืจืืืช, ืืืืืช ืืจืืื ืื ืืืื ืชืืืช ืขื ืืื ืืคืจืืืงื.
ืืขืืงืจื
- ืืืืืจ rustc
ืึฐืืึผืืึธื ืชืืืื ืืืืคืืืืืืฆืื ืืืืืกืกืช ืขื ืชืืฆืืืช ืคืจืืคืื ืงืื (PGO, Profile-Guided Optimization),
ืืืืคืฉืจ ืื ืืืฆืืจ ืงืื ืืืคืืืืื ืืืชืจ ืขื ืกืื ื ืืชืื ืื ืชืื ืื ืืกืืืืกืืืื ืฉืืฆืืืจื ืืืืื ืืืฆืืข ืืชืืื ืืช. ืืื ืืืฆืืจ ืคืจืืคืื, ืืกืืคืง ืืืื "-C profile-generate", ืืืื ืืืฉืชืืฉ ืืคืจืืคืื ืืืืื ืืืจืืื - "-C profile-use" (ืืชืืืื, ืืชืืื ืืช ืืืจืืืช ืขื ืืืื ืืจืืฉืื, ืืชืจืืฆืฆืช, ืืืืืจ ืืฆืืจื ืืคืจืืคืื, ืืื ืืืจืื ืืืืฉ ืขื ืืืื ืืฉื ื); - ืืขืช ืืืฆืืข ืืคืงืืื "ืจืืฆืช ืืืขื", ืื ืืื ืืฉืืืืฉ ืืืืืงื ืืืืจื ืฉื ืืืฉืืื ืงืื ืกืืื, ื ืืกืคื ืืืคืฉืจืืช ืืืืืจ ืืืืืืืืช ืงืืืฅ ืืคืขืื ืืืคืขืื ืื ืืฉื ื ืืกืคืจ ืงืืฆื ืืคืขืื ืืืืืื. ืงืืืฅ ืืจืืจืช ืืืืื ืืืืฆืืข ื ืงืืข ืืืืฆืขืืช ืืืจืืช ืืจืืจืช ืืืืื ืืกืขืืฃ [ืืืืื] ืขื ืคืจืืืจื ืืืืื, ืืืืคืฉืจืช ืื ืืืืื ืข ืืฆืืื ืืคืืจืฉ ืฉื ืฉื ืืงืืืฅ ืืจื ืืืื "-bin" ืืื ืคืขื ืฉืืชื ืืคืขืื "ืืจืฆื ืฉื ืืืขื";
- ืืคืงืืื "ืกืคืง ืืืขื", ืฉืกืืคืงื ืืขืืจ ื
ืืืืื ื ืคืจืืช . ืืคืงืืื ืืืคืฉืจืช ืื ืืืจืื ืขืืืื ืขื ืขืืชืง ืืงืืื ืฉื ืชืืืช - ืืืืจ ืืืฆืืข "ืกืคืง ืืืขื", ืื ืงืืื ืืืงืืจ ืฉื ืืชืืืช ืฉื ืืคืจืืืงื ืืืจืืื ื-crates.io ืืกืคืจืืื ืืงืืืืช, ืืฉืจ ืืืืจ ืืื ื ืืชื ืืืฉืชืืฉ ืื ืืขืืืื ืืื ืืืฉื ืืืจืืืื. io (ืืืืจ ืืืฆืืข ืืคืงืืื, ืืืฆื ืจืื ืืฉืื ืื ืืชืฆืืจื ืืฉืืืืฉ ืืกืคืจืืื ื-builds). ืชืืื ื ืื ืืืจ ืืฉืืฉืช ืืื ืืืจืื ืืช ืืืฉืืื ืฉื ืืืืจ rustc ืขื ืืจืืื ืฉื ืื ืืชืืืช ืืืจืืืื ืืื ืขื ืืฉืืจืืจ; - ืืขืช ื ืืชื ืืืฆืืจ ืงืืฉืืจืื ืืืคืฉืจืืืืช ื-enum ืืืืฆืขืืช ืืื ืืืื ืฉื ืกืื (ืืืืืื, ืืืืฃ ืืคืื ืงืฆืื "fn increment_or_zero(x: ByteOption) ื ืืชื ืืฆืืื "ByteOption::None => 0"), ืืงืื ืืื ื ืืืฉืื (โน MyTypeโน.. โบโบ::option => N) ืื ืืืฉื ืขืฆืืืช (ืืืืืงืื c &self ืืชื ืืืื ืืฆืืื "Self::Quarter => 25");
- ื ืืกืคื ืืช ืืืืืืช ืืืฆืืจ ืงืืืขืื ืืื ืฉื ืืคืงืืืืช ืืืงืจื. ืืืงืื ืืืืืืจ ืืช ืฉื ืืืืื ื ื-"const", ืืชื ืืืื ืืขืช ืืืฉืชืืฉ ืืชื "_" ืืื ืืืืืจ ืืืืคื ืืื ืื ืืืื ืฉืืื ื ืืืืจ, ืืืื ืืข ืืชื ืืฉืืืืช ืฉืืืช ืืขืช ืงืจืืื ื ืืกืคืช ืืืืงืจื;
- ืืืกืคื ืืช ืืืืืืช ืืืฉืชืืฉ ืืชืืื ื "#[repr(align(N))" ืขื enums ืืืืฆืขืืช ืชืืืืจ ืืืืื ืืืืืจืช ืืื ื AlignNโนTโบ ืขื ืืืฉืืจ ืืืืืจ ืืื ืฉืืืืฉ AlignNโนMyEnumโบ;
- ืืืง ืืืฉ ืฉื ื-API ืืืขืืจ ืืงืืืืจืื ืืืฆืืื, ืืืื BufReader::buffer, BufWriter::buffer, ื
Cell::from_mut,
Cell::as_slice_of_cells,
DoubleEndedIterator::nth_back,
Option::xor
{i,u}{8,16,64,128,size}::reverse_bits, Wrapping::reverse_bits ื
slice::copy_within.
ืื ืืกืฃ, ื ืืชื ืืฆืืื
ืืงืืจ: OpenNet.ru