ืจืืกื ืก ืึธืืึทืืึทืืืง ืืึผืจืื ืคืึทืจืืืึทืืืื ื ืคืจืื ืื ืืขืืืขืืึธืคึผืขืจ ืคืื ืืืึทืื ืืึทื ืืคึผืืึทืืืืฉืึทื ืืื ืคึผืจืึทืืขืงืฅ ืงืขืื ืคึผืจืึธืืืขืืก ืขืจืืืืื ื ืคืื ื ืืืขืจืืง-ืืืจืื ืืึผืจืื ืืึทื ืืคึผืืึทืืืืฉืึทื, ืึทืืึท ืืื ื ืึธื-ืคืจืื ืืึผืจืื ืึทืงืกืขืก, ื ืึทื ืืืึทืื ืืขืจืคืขืจืขื ืกืขืก, ืืึทืคืขืจ ืึธืืืืขืจืจืึทื ื, ืืื ืื ืืื. ื ืคึผืขืงื ืคืึทืจืืืึทืืืขืจ ืืื ืืขืืืขืืึธืคึผืขื ืฆื ืคืึทืจืฉืคึผืจืืืื ืืืืืจืขืจืื, ืขื ืฉืืจ ืคึฟืึทืจืืึทืืืื ื ืืื ืคืืจื ืืืคึผืขื ืืึทื ืกืื ืืืจื ืื ืคึผืจืืืขืงื.
ืืืืคึผื
- ืฆืืืขืืขืื ืึท ืคึผืืืคึผืืืื ื ืืึทืืืื ื ืืึธืืข (ืคึผืืคึผืขืืื ืขื), ืืื ืืืึธืก ืื ืืืืขื ืคืื ืึท ืึธืคืขื ืืืง ืงืจืืื ืคึผืขืงื ืืืืื ืืื ืืื ืืึทืื ืืื ืื ืืขืคึผืขื ืืขื ืกื ืืขืืึทืืึทืืึท ืืื ืืืจืขืืืืื, ืึธื ืืืืจืื ืคึฟืึทืจ ืืืื ืืึทืืืื ื ืฆื ืคืึทืจืขื ืืืงื. ืืืขื ืงืึทืืคึผืืืืื ื ืึท ืคึผืขืงื, ืืืจ ืืึธื ื ืื ืืึทืจืคึฟื ืฆื ืืึธืื ืึทืืข ืื ืืขืคึผืขื ืืึทื ืกืื ืคืืจืืืืื, ืืืจ ื ืึธืจ ืืึทืจืคึฟื ืฆื ืืขืคืื ืืจื ืื ืืขืืึทืืึทืืึท, ืืืึธืก ืืืื ืจืฉืืืืช ืคืื ืืืืคึผืก, ืืืคึผืขื ืืึทื ืกืื ืืื ืืงืกืคึผืึธืจืืึทื ืืืื. ืืขืืึทืืึทืืึท ืืื ืืืจืขืืืืื ืคืจื ืืื ืื ืืึทืืืื ื ืคึผืจืึธืฆืขืก, ืึทืืื ืืื ืืงื ืคึผืึทืงืึทืืืฉืึทื ืงืขื ืขื ืืืฆื ืืืื ืงืึทืืคึผืืืื ืคืื ืคืจืืขืจ. ืืืขื ืืืืขื ืืืื ืคึผืึทืงืึทืืืฉืึทื, ืื ืคืืจืืขืืืืื ืืึธืืข ืืื ื ืืฉื ืืืืจืงื ืคืึธืจืฉืืขืืื ื, ืึธืืขืจ ืืืื ืื ืืืืขื ืงืึธืืืขืจืก ืคึผืึทืงืึทืืืฉืึทื ืืื ืืจืึทื ืืฉื ืืืคึผืขื ืืึทื ืกืื, ืื ืงืืืืขืืืืง ืืืืขื ืฆืืื ืงืขื ืขื ืืืื ืจืืืืกื ืืืจื 10-20%;
- ืื ืฉืืจื ืืืืขืงืฉืึทื ืคืื ืคืึทืืฉ ื ืืฆื ืคืื ืคืึทื ืืงืฉืึทื ื
std::mem::ืื ืื ืืฉืืึทืืืืขื ะธืกืื::ืืขื::ืืจืึธืขื . ืฆืื ืืืืฉืคึผืื, std::mem::uninitialized ืืื ืืึทืงืืืขื ืคึฟืึทืจ ืืขืฉืืืื ื ืงืจืืืืืื ื ืขืจืืื, ืึธืืขืจ ืขืก ืืืกืืืื ืื ืงืึทืืคึผืืืืขืจ ืืืืึทื ืขืก ืืขื ืืืืก ืฆื ืืืื ืื ืืืืึทืืืืขื, ืึธืืขืจ ืืื ืคืึทืงื ืื ืืืขืจื ืืืืืื ืึทื ืื ืืืึทืืืืื. ืื mem:: ืื ืื ืืืืึทืืืืขื ืคึฟืื ืงืฆืืข ืืื ืฉืืื ืื ืืขืฆืืืื ื ืืื ืืืคึผืจืืฉืืืืืื ืืื ืขืก ืืื ืจืขืงืึทืืขื ืืื ืฆื ื ืืฆื ืึท ืื ืืขืจืืืืืื ืืืคึผ ืึทื ืฉืืึธืMaybeUnit . ืืื ืคึฟืึทืจ mem::zeroed, ืื ืคึฟืื ืงืฆืืข ืงืขื ืคืึทืจืฉืึทืคื ืคึผืจืึธืืืขืืก ืืื ืืืืคึผืก ืืืึธืก ืงืขื ืขื ื ืืฉื ืึธื ื ืขืืขื ื ืื ืืืึทืืืขืก.ืฆื ืืขืืคื ืืืขื ืืืคืืฆืืจื ืึทื ืืืคืืื ื ืึธืคึผืคืืจืื ื, ืื ื ืืึทืข ืืขืืืื ื ืืืกืืฃ ืึท ืืื ื ืืฉืขืง ืฆื ืื ืงืึทืืคึผืืืืขืจ ืืืึธืก ืืืืขืงืฅ ืขืืืขืืข ืคึผืจืึธืืืขืืก ืืื mem::uninitialized ืึธืืขืจ mem::zeroed. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืจ ืืืฆื ืืึทืงืืืขื ืึท ืืขืืช ืืืขื ืืืจ ืคึผืจืืืืจื ืฆื ื ืืฆื mem::uninitialized ืึธืืขืจ mem::zeroed ืืื ืืืืคึผืก &T ืืื BoxโนTโบ, ืืืึธืก ืจืขืคึผืจืึทืืขื ืฅ ืืืึทืื ืึทืืืืฉืขืงืฅ ืืืึธืก ืงืขื ืขื ื ืืฉื ืึธื ื ืขืืขื ื ืึทื ืืืึทืืืขืก;
- ืื "#[ืืืคึผืจืืฉืืืืืื]" ืึทืืจืืืืื ืืื ืืงืกืคึผืึทื ืืื ืฆื ืืึธืื ืงืจืืื ืคึผืึทืงืึทืืืฉืึทื ืืืื ืื ืืขืฆืืืื ื ืคืึทืจืขืืืขืจื ืืื ืกืงืขืืืฉืืื ืคึฟืึทืจ ืฆืืงืื ืคึฟื ืืืืืฉืึทื. ืืื ื Rust 1.38, ืืขื ืึทืืจืืืืื ืงืขื ืขื ืืืื ืืืื ืืขืืืืื ื ืคึฟืึทืจ ืืึทืงืจืึธืก;
- ืฆืืืขืืขืื ืื ืคืืืืงืืื ืฆื ื ืืฆื ืื "#[ืืืืืืืข_ืึทืืืึธืงืึทืืึธืจ]" ืึทืืจืืืืื ืืื ืกืืืืึธืืืืขืก;
- ืฆืืืขืืขืื ืฉืืจืื
std :: ืงืืื :: ืืืคึผ_ื ืึทืืข , ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืืขืคึฟืื ืขื ืื ื ืึธืืขื ืคืื ืืขื ืืืคึผ, ืืืึธืก ืงืขื ืขื ืืืื ื ืืฆืืง ืคึฟืึทืจ ืืืืึทืืื ื ืฆืืืขืงื. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืขืฉืึทืก ืื ืืืจืืคืืจืื ื ืคืื ืื ืคึผืจืึธืืจืึทื ืืืจ ืงืขื ืขื ืืขืคึฟืื ืขื ืืืืก ืคึฟืึทืจ ืืืึธืก ืืืคึผ ืื ืคึฟืื ืงืฆืืข ืืื ืืขืจืืคื:fn gen_valueโนT: Default>() -โบ T {
println!("ืื ืืืืึทืืืืื ื ืึท ืืืึทืฉืคึผืื ืคืื {}", std::any::type_name::โนTโบ());
Default::default()
}fn main() {
ืืึธืื _: ื32 = ืืขื _ืืืึทืืื (); # "i32" ืืืขื ืืืื ืืขืืจืืงื
ืืึธืื _: ืฉืืจืืงื = gen_value (); # ืืืขื ืืจืืงื "alloc::string::ืกืืจืื ื"
} - ืขืงืกืืขื ืืขื ืคืึทื ืืงืฉืึทื ื ืคืื ืื ื ืึธืจืืึทื ืืืืืืึธืืขืง:
- ืจืขืคืื::{concat, connect, join} ืงืขื ืขื ืืืฆื ื ืขืืขื ืื ืืืขืจื &[T] ืืื ืึทืืืฉืึทื ืฆื &T;
- "*const T" ืืื "*mut T" ืืืฆื ืื ืกืืจืืืขื ื ืืึทืจืงืขืจ:: Unpin;
- "Arcโน[T]โบ" ืืื "Rcโน[T]โบ" ืืืฆื ืื ืกืืจืืืขื ื FromIteratorโนTโบ;
- iter::{StepBy, Peekable, Take} ืืืฆื ืื ืกืืจืืืขื ื DoubleEndedIterator.
- ascii :: EscapeDefault ืืืคึผืืึทืืึทื ืฅ ืงืืึธืื ืืื ืืืืึทื.
- ื ื ืืึทืข ืืืื ืคืื ืึทืคึผืืก ืืื ืืจืึทื ืกืคืขืจื ืฆื ืื ืกืืึทืืื ืงืึทืืขืืึธืจืืข, ืึทืจืืึทื ืืขืจืขืื ื ืืขืืืึธืืก ืืืึธืก ืืขื ืขื ืกืืืืืึทืืืืื
- โน*const Tโบ::cast, โน*mut Tโบ::cast,
- Duration::as_secs_f{32|64},
- Duration::div_duration_f{32|64},
- ืืขืืืืขืจ::div_f{32|64},
- ืืขืืืืขืจ::from_secs_f{32|64},
- ืืขืืืืขืจ::mul_f{32|64},
- ืึธืคึผืืืื ืึทืคึผืขืจืืืฉืึทื ื ืืื ืจืขืฉื
div_euclid ืืื rem_euclid ืคึฟืึทืจ ืึทืืข ืื ืืึทืืืฉืขืจ ืคึผืจืืืืืืืื;
- ืฆืืืขืืืืื ืฉืืืฆื ืคึฟืึทืจ ืกืคึผืขืฆืืคืืฆืืจื ืื "-- ืคึฟืขืึดืงืืืื" ืึธืคึผืฆืืข ืงืืืคื ืืึธื ืฆื ืืขืื ืคืึทืจืฉืืืขื ืข ืคึฟืขืึดืงืืืื ืืื ืื ืืึทืกื ืคึผืขืงื ืคืึทืจืืืึทืืืขืจ;
- ืืขืจ ืงืึทืืคึผืืืืขืจ ืืื ืึท ืืจืื
ืืืืึทื ืฉืืืฆื ืคึฟืึทืจ ืฆืื ืคึผืืึทืืคืึธืจืืก aarch64-uwp-windows-msvc, i686-uwp-windows-gnu, i686-uwp-windows-msvc, x86_64-uwp-windows-gnu, x86_64-uwp-windows-msvc ืืึทืจืืึทืฅ, armv7-unknown-linux -gnueabi, armv7-unknown-linux-musleabi, hexagon-unknown-linux-musl ืืื riscv32i-unknown-none-elf. ืื ืืจืื ืืืจืื ืื ืืืึทืืืื ืืงืขืจืืืง ืฉืืืฆื, ืึธืืขืจ ืึธื ืึธืืึทืืืืืื ืืขืกืืื ื ืืื ืืืกืืึทืืข ืคืื โโืืึทืึทืืืขืจ ืืืืขื.
ืืงืืจ: opennet.ru