ααΆααααααααααα’αααα
αα
αΆααααααααααααααααα·αααα Rust ααααααα’αααα’αα·ααααααααΈα§ααΆαααα
ααα’α»α αα·αααΆαααΆααααααΆααααΉααααα αΆαααααΎαα‘αΎαααΈααΆααααα
αα’αααα
αα
αΆαααααα·αααΆα ααΌα
ααΆααΆαα
αΌαααααΎα’αααα
αα
αΆααααααααααα ααΆαααα·αααααααα·α
ααα ααΆαααααΎαααΆαααΎαα
ααα»α αα·αα’αααΈαααααααααα αααααα·ααΈααααααααααααα
αααααα»αααααΌαααΆααααααΎαα‘αΎαααΎααααΈα
ααα
αΆααααααΆααα ααΆααΆααΆααααααΌααααα»α αα·ααααααααααααΆαα’αΆααααααααααααααα
ααααΆαα
- ααΆαααααααααααα αααααααΆαααααα (ααΆααααΆαααααα) αααααΆααααΆααααα αααααα»αα’αΆαααααα αΆααααααΎαααααΆαααα αααααααα·ααααααααααΆααααΆαααΉαααα’ααααΆα ααααα·ααααα αΆαααΆαα αααααααααααΆαααα ααα αα αααα ααααααααα αα ααΆαα’αΆααααααα·αα αΆαααΆα αααααΌαααΆααααααΌααααα»ααααααααα ααααΆααααααααααα·ααααααααααΆ ααααα½ααααα αΌααααααΈαααααα ααΆαα’αΆααααα αα·αααΆαα»αααααΆαααΆαα ααα αα·ααααααααααΆααααΌαααΆααααααΎαα‘αΎαααααΌααααα»αααααΎαααΆαα ααααα ααΌα αααααααα αααααααΆαααααΆααα₯α‘αΌααααα’αΆα α αααααααΆαααΏαααΆααα»αα αα αααααΆαααααααα αααααα½α αααααααααΆαααααΎα‘αΎααα·ααααααΆαααααααααΎαααΆααα ααα»ααααααααα·αααΎααΆαααααΆαααΆααααααααααααΎαααα αααααααΆαααΆαα’αΆαααααααΆααΆ ααααααααααΆααΆααααααΆααααΌαα’αΆα ααΆαααααααααΆα 10-20% α
- ααΆααΆααΆαααααΎαααααΆαααααΎααααΆαααα»αααΆααα·αααααΉαααααΌα
std::mem::unitialized ΠΈstd::mem::ααΌααα . α§ααΆα ααα std::mem::uninitialized ααΊααΆααααα½ααααααΆααααΆααααααΎα arrays αααΆαααΆαααα αα ααα»ααααααΆααααΎα±ααα’αααα ααααααααα ααα‘α αααααααΆα αΆααααΌα ααΆααααΌαααΆαα αΆααααααΎα ααα»ααααααΆααα·αααααααα αααα·αα’αΆα αααααΎαααΆαα mem::α’αα»αααα uniniitialized ααααΌαβααΆαβαααααΆααβαα½α βα αΎαβααΆβαα·αβααΆαβααΆαααα α αΎαβααΆβααααΌαβααΆαβααααΆαβα±ααβααααΎβααααααβααααα·αβαααααβαααα½αβαα·ααααα ααααΆααΌααΈα . αααααΆαα mem::zeroed αα»αααΆααααα’αΆα αααααΆαα±ααααΆααααα αΆααΆαα½αααΉαααααααααααα·αα’αΆα ααα½ααααααααααΌααααααΎααααΈαα½ααααααα’ααααααααΆαα₯αα·ααΆααααααα·αααΆαααααα ααΆαα ααααααΆαααααΈαααααααααααΆααααα½ααα·αα·ααα lint αα αααααα·ααΈα ααααααααααααΎααααα αΆαα½αα ααα½αααΆαα½α mem::uninitialized α¬ mem::zeroed α α§ααΆα ααα α₯α‘αΌαααα α’αααααα½αααΆαααα α»ααα αααααααΆααΆαααααΎ mem::uninitialized α¬ mem::ααΌαααααΆαα½ααααααα &T αα·ααααα’ααβΉTβΊ αααααααΆαα±ααααααα»ααααα·α ααααα·αα’αΆα ααα½αααααααααααα
- αα»ααααααα β#[αα·αααΆαααα]β ααααΌαααΆααααααΈα ααΎααααΈα’αα»ααααΆαα±αααααα αααααα ααααααΌαααΆααααααΆααααΆαααααααΎ α αΎααααααααααααααΆααααΆααα»αααΆαααα’ααΆααα αααα»αααΆαααΆ Rust 1.38 αα»ααααααααααααα’αΆα ααααΌαααΆαααααΎαααααΆαααααΆααααΌαααααα
- ααΆααααααααααααααΆααααα»αααΆαααααΎαα»ααααααα β#[global_allocator]β αα αααα»ααααΌαα»αααα
- ααΆααααααααα»αααΆα
std::any::type_name αααα’αα»ααααΆαα±ααα’ααααααααααααααααααααα αααα’αΆα ααΆααααααααααααααΆαααααααααααααΆααααα α»αα α§ααΆα ααα ααα‘α»ααααααααα·ααααα·αααααα·ααΈ α’αααα’αΆα ααααααααααΈαααααααα»αααΆααααααααΌαααΆαααα α ααΆαfn gen_valueβΉT: ααααΆαααΎα>() -> T {
println!("ααΆαβα αΆααβααααΎαβα§ααΆα αααβαα {}", std::any::type_name::βΉTβΊ());
ααααΆαααΎαα:default()
}fn αα () {
α’αα»ααααΆαα±αα _: i32 = gen_value(); # "i32" ααΉαααααΌαααΆαααααα»ααα
α’αα»ααααΆαα±αα _: ααααα’αααα = gen_value(); # ααΉαααααα»ααα "alloc::string::String"
} - αα»αααΆααααααααααααααΆααααααααααΆαα
- slice::{concat, connect, join} α₯α‘αΌααααα’αΆα ααααααα &[T] αααααααα &T;
- "*const T" αα·α "*mut T" α₯α‘αΌααααα’αα»αααααααααΆαααααΆαα::Unpin;
- "ArcβΉ[T]βΊ" αα·α "RcβΉ[T]βΊ" α₯α‘αΌααααα’αα»αααα FromIteratorβΉTβΊ;
- iter::{StepBy, Peekable, Take} α₯α‘αΌααααα’αα»αααα DoubleEndedIteratorα
- ascii::EscapeDefault α’αα»ααααααΆαααααΌα αα·αααΆααααα αΆαα
- αααααααααΈαα APIs ααααΌαααΆαααααααα
αααααααααααΆααααααααΆα αα½αααΆαααα·ααΈααΆααααααααααΆααααααααΆα
- βΉ*const TβΊ::cast, βΉ*mut TβΊ::cast,
- ααααααα:as_secs_f{32|64},
- ααααααα: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 ααααα , armlinux7-αα·αααααΆαα- -gnueabi, armv7-unknown-linux-musleabi, hexagon-unknown-linux-musl αα·α riscv32i-unknown-none-elfα ααααα·αααΈααΈααΆαααααααααΉαααΆαααΆααααααΆααΌαααααΆα ααα»αααααααααααΆαααΆαααΆαααααααααααααααααα· αα·αααΆαααααα»αααααααΆαααΆααααΌαααΆαα
ααααα: opennet.ru