แแแแแแแแ แแแแแแ แแแแแจแแฃแแแแแก แแ แแแ แแแแ แแแแก แแแ Rust 1.75, แ แแแแแแช แแแแ แกแแ Mozilla-แก แแ แแแฅแขแแก แแแแ , แแแแ แแ แแฎแแ แจแแแฅแแแ แแแแแฃแแแแแแแแ แแ แแแแแแ แชแแฃแแ แแ แแแแแแแชแแแก Rust Foundation-แแก แแแแแแ. แแแ แงแฃแ แแแฆแแแแก แแแแฎแแแแแแก แแแฎแกแแแ แแแแก แฃแกแแคแ แแฎแแแแแแ แแ แฃแแ แฃแแแแแงแแคแก แกแแจแฃแแแแแแแก แกแแแฃแจแแแก แแแฆแแแ แแแ แแแแแฃแ แแแแก แแแกแแฆแฌแแแแ, แแแแแแก แจแแแแ แแแแแแแกแ แแ แแฃแจแแแแแก แแ แแแก แแแแแแแ แแชแแแแแแกแแก (แแแจแแแแแก แแ แ แแชแแ แแแแ แกแขแแแแแ แขแฃแแ แแแแแแแแแแแก แซแแ แแแแ แแแแชแแแแแแแชแแแแแ แแ แจแแแแ แฉแฃแแแแแแแ).
Rust-แแก แแแฎแกแแแ แแแแก แแแแฃแจแแแแแแก แแแแแแแแ แแชแแแก แแแแแแแแแ แก แจแแชแแแแแแแกแแแ แแแฉแแแแแแแแแแก แแแแแแฃแแแ แแแแกแแก แแ แแชแแแก แแ แแแแแแแแแกแแแ, แ แแแแแแแช แฌแแ แแแแฅแแแแแ แแแแแแ แแแแแก แแแฎแกแแแ แแแแก แแแแฃแจแแแแแแก แแแแ, แ แแแแ แแชแแ แแแฎแกแแแ แแแแก แแ แแแ แฌแแแแแ แแแกแ แแแแแแแกแฃแคแแแแแก แจแแแแแ, แแฃแ แแแแแขแแ แแแแก แแแฃแฅแแแแ, แแฃแคแแ แแก แแแแแญแแ แแแแ แแ แ.แจ. แแแแแแแแแแแแแก แแแกแแแ แชแแแแแแแ, แแแแกแขแ แฃแฅแชแแแแแก แฃแแ แฃแแแแแกแแงแแคแแ แแ แแแแแแแแแแฃแแแแแแแก แกแแแแ แแแแแ, แแ แแแฅแขแ แจแแแแฃแจแแแแแก Cargo แแแแแขแแก แแแแแฏแแ แก. crates.io แกแแชแแแ แแฎแแ แแแญแแ แแแแ แแแแแแแแแแแแแก แฐแแกแขแแแแแกแแแแก.
แแแฎแกแแแ แแแแก แฃแกแแคแ แแฎแแแแ แฃแแ แฃแแแแแงแแคแแแแ Rust-แจแ แแแแแแแแชแแแก แแ แแก, แแแแแแแแแก แจแแแแฌแแแแแก, แแแแแฅแขแแก แกแแแฃแแ แแแแก แแแแแงแฃแ แแก แแแแแแแแก, แแแแแฅแขแแแแก แกแแชแแชแฎแแแก แฎแแแแ แซแแแแแแแก (แคแแ แแแแแแก) แแแแแงแฃแ แแก แแแแแแแแก แแแแ แแ แแแแแก แจแแกแ แฃแแแแแก แแ แแก แแแฎแกแแแ แแแแก แฌแแแแแแก แกแแกแฌแแ แแก แจแแคแแกแแแแ. Rust แแกแแแ แฃแแ แฃแแแแแงแแคแก แแแชแแแก แแแแแ แ แแชแฎแแแแแก แแแแแแแแแแแกแแแ, แแแแแฎแแแก แชแแแแแแก แแแแจแแแแแแแแแแก แกแแแแแแแแฃแแ แแแแชแแแแแแแชแแแก แแแแแงแแแแแแแแ, แฃแแแ แแแฃแจแแแแแก แจแแชแแแแแแก แกแขแแแแแ แขแฃแ แแแแแแแแแแแจแ, แแงแแแแแก แฃแชแแแแแ แแแแแแแแแแแกแ แแ แชแแแแแแแแก แแแแชแแคแชแแแก แแแแฃแแแกแฎแแแแแ, แแแแแแแแแ แซแแแแ แกแขแแขแแแฃแ แแแ แแคแแก แแแแแแฃแ แ แจแแชแแแแแแแก แจแแกแแแชแแ แแแแแ.
แซแแ แแแแแ แแแแแแชแแแแ:
- แแแแแขแแแฃแแแ "async fn" แแ "->impl Trait" แแฆแแแจแแแแก แแแแแงแแแแแแก แจแแกแแซแแแแแแแ แแแ แแ แแแฎแแกแแแแแแแแแจแ. แแแแแแแแแ, โ->impl Traitโ-แแก แแแแแงแแแแแแ แจแแแแซแแแแ แแแฌแแ แแ แแแแกแแแแก แแแแแแ, แ แแแแแแช แแแ แฃแแแแก แแขแแ แแขแแ แก: trait Container { fn items(&self) -> impl Iterator; } impl Container for MyContainer { fn items(&self) -> impl Iterator {self.items.iter().cloned() } }
แแฅแแแ แแกแแแ แจแแแแซแแแแ แจแแฅแแแแ แแแฎแแกแแแแแแแแแ "async fn" แแแแแงแแแแแแ: trait HttpService { async fn fetch(&self, url: Url) -> HtmlBody; // แแแคแแ แแแแแแแ: // fn fetch(&self, url: Url) -> impl Future; }
- แแแแแขแแแฃแแแ API แแแฉแแแแแแแแแแก แแแแแ แ แแแแขแแก แแคแกแแขแแแแก แแแแแกแแแแแแแแ. แจแแจแแแ แแแฉแแแแแแแแแแแ แแฃแจแแแแแกแแก (โ*const Tโ แแ โ*mut Tโ), แจแแกแแซแแแ แกแแญแแ แ แแแฎแแแก แแแแ แแชแแแแ แแแฉแแแแแแแแแ แแคแกแแขแแก แแแกแแแแขแแแแแ. แแแ แ, แแแแกแแแแก แจแแกแแซแแแแแแ แแงแ แแกแแแ แแแแกแขแ แฃแฅแชแแแก แแแแแงแแแแแ, แ แแแแ แแชแแ "::add(1)", แแแแแแขแ แแแแขแแแแก แ แแแแแแแแ, แ แแแแแแช แจแแแกแแแแแแแ "size_of::()" แแแแแก. แแฎแแแ API แแแแ แขแแแแแก แแ แแแแ แแชแแแก แแ แจแแกแแซแแแแแแก แฎแแแก แแแแขแแก แแคแกแแขแแแแ แแแแแแฃแแแ แแแแก, แขแแแแแแก "*const u8" แแ "*mut u8" แแแแแชแแแแก แแแ แแจแ.
- แแแฉแแแแแแแแ::byte_add
- แแแฉแแแแแแแแ::byte_offset
- แแแฉแแแแแแแแ::byte_offset_from
- แแแฉแแแแแแแแ::byte_sub
- แแแฉแแแแแแแแ::wrapping_byte_add
- แแแฉแแแแแแแแ::wrapping_byte_offset
- แแแฉแแแแแแแแ::wrapping_byte_sub
- แแแแ แซแแแแ แแฃแจแแแแ rustc แจแแแแแแแแแแก แแฃแจแแแแแก แแแแ แแแก แแแแแแ. แแแแแขแแแฃแแแ BOLT แแแขแแแแแแขแแ แ, แ แแแแแแช แแฃแจแแแแก แแแกแข-แแแฃแแแก แแขแแแแ แแ แแงแแแแแก แแแคแแ แแแชแแแก แฌแแแแกแฌแแ แแแแแแแแแฃแแ แจแแกแ แฃแแแแแก แแ แแคแแแแแแ. BOLT-แแก แแแแแงแแแแแ แกแแจแฃแแแแแแก แแแซแแแแ แแแแฉแฅแแ แแ แจแแแแแแแแแแก แจแแกแ แฃแแแแ แแแแฎแแแแแแ 2%-แแ librustc_driver.so แแแแแแแแแแแก แแแแแก แแแแแแแแแแก แจแแชแแแแ แแ แแชแแกแแ แแก แฅแแจแแก แฃแคแ แ แแคแแฅแขแฃแ แ แแแแแงแแแแแแกแแแแก.
แแแงแแแแ rustc แจแแแแแแแแแแก แแแแแ "-Ccodegen-units=1" แแแ แแแแขแแ LLVM-แจแ แแแขแแแแแแชแแแก แฎแแ แแกแฎแแก แแแกแแฃแแฏแแแแกแแแแแ. แฉแแขแแ แแแฃแแ แขแแกแขแแแ แแฉแแแแแแก แจแแกแ แฃแแแแแก แแ แแแก โ-Ccodegen-units=1โ แแจแแแแแแก แจแแแแฎแแแแแจแ แแแแฎแแแแแแ 1.5%-แแ. แแแแแขแแแฃแแ แแแขแแแแแแชแแ แฉแแ แแฃแแแ แแแแฃแแแกแฎแแแแแ แแฎแแแแ x86_64-unknown-linux-gnu แแแแขแคแแ แแแกแแแแก.
แแแ แ แแแฎแกแแแแแ แแแขแแแแแแชแแ แแแแแกแชแแแ Google-แแก แแแแ Rust-แจแ แแแฌแแ แแแ Android แแแแขแคแแ แแแก แแแแแแแแแขแแแแก แแแแแแก แแ แแแก แจแแกแแแชแแ แแแแแ. Android-แแก แแแแแแกแแก โ-C codegen-units=1โ-แแก แแแแแงแแแแแแ แแแแแชแ แกแแจแฃแแแแแ แจแแแแแแชแแ แแแแแ แแแกแขแ แฃแแแแขแแ แแแแ แแแแก แแแแ 5.5%-แแ แแ แแแแแ แแแ แแแกแ แจแแกแ แฃแแแแ 1.8%-แแ, แฎแแแ แแแแแ แแแกแขแ แฃแแแแขแแ แแแแ แแแแก แจแแฅแแแแก แแ แ แแแแฅแแแก แแแแ แแแแแ.
แแแฃแแแก แแ แแจแ แแแแแแก แจแแแ แแแแแแก แฉแแ แแแแ (โ--gc-แกแแฅแชแแแแโ) แแแแขแแแ แจแแกแ แฃแแแแแก แแแขแแแ 1.9%-แแแ, แแแฃแแ แแ แแแก แแแขแแแแแแชแแแก (LTO) 7.7%-แแแ แแ แแ แแคแแแแ แแแคแฃแซแแแแฃแแ แแแขแแแแแแชแแแก (PGO) 19.8%-แแแ. แกแแแแแแ แฏแแแจแ, แแแขแแแแแแชแแ แแฅแแ แแแแแงแแแแแฃแแ BOLT แฃแขแแแแขแแก แแแแแงแแแแแแ, แ แแแแช แจแแกแแซแแแแแแ แแแฎแแแ แแจแแแแแแก แกแแฉแฅแแ แแก แแแแ แแ 24.7% -แแแ, แแแแ แแ แแแกแขแ แฃแแแแขแแ แแแแ แแแแก แแแแ แแแแแแ แแ 10.9% -แแ.
- API-แก แแฎแแแ แแแฌแแแ แแแแแแแแ แกแขแแแแแฃแ แแแแก แแแขแแแแ แแแจแ, แแแ แจแแ แแก, แกแขแแแแแแแแ แแแฃแแแ แแแแกแแแแแแก แแแแแแแแ แแ แแแแฎแแ แชแแแแแแแแ:
- แแขแแแฃแ แ*::from_ptr
- FileTimes
- FileTimesExt
- แคแแแแ::set_modified
- แคแแแแ::set_times
- IpAddr::to_canonical
- Ipv6Addr::to_canonical
- แแแ แแแแขแ::as_slice
- แแแ แแแแขแ::as_mut_slice
- แแแฉแแแแแแแแ::byte_add
- แแแฉแแแแแแแแ::byte_offset
- แแแฉแแแแแแแแ::byte_offset_from
- แแแฉแแแแแแแแ::byte_sub
- แแแฉแแแแแแแแ::wrapping_byte_add
- แแแฉแแแแแแแแ::wrapping_byte_offset
- แแแฉแแแแแแแแ::wrapping_byte_sub
- "const" แแขแ แแแฃแขแ, แ แแแแแแช แแแแกแแแฆแแ แแแก แแแกแ แแแแแงแแแแแแก แจแแกแแซแแแแแแแแก แแแแแกแแแแ แแแแขแแฅแกแขแจแ แแฃแแแแแแแแก แแแชแแแแ, แแแแแแงแแแแแ แคแฃแแฅแชแแแแจแ:
- Ipv6Addr::to_ipv4_mapped
- แจแแกแแซแแแUninit::assume_init_read
- แจแแกแแซแแแUninit::zeroed
- mem::แแแกแแ แแแแแแแขแ
- mem:: แแฃแแแแแแ
- แแฎแแ แแแญแแ แแก แแแกแแแ แแแแ แแแแแ แแแแแ csky-unknown-linux-gnuabiv2hf, i586-unknown-netbsd แแ mipsel-unknown-netbsd แแแแขแคแแ แแแแแกแแแแก. แแแกแแแ แแแแ แแแแชแแแก แกแแแแแแกแ แแฎแแ แแแญแแ แแก, แแแแ แแ แแแขแแแแขแฃแ แ แขแแกแขแแ แแแแก, แแคแแชแแแแฃแ แ แแแแแแแแแแแก แแแแแฅแแแงแแแแแก แแ แแแแแก แแฌแงแแแแก แจแแแแฌแแแแแก แแแ แแจแ.
แแแ แแ แแแแกแ, แฉแแแ แจแแแแแซแแแ แแฆแแแแจแแแ Hermit แแ แแแฅแขแแก แแฎแแแ แแแ แกแแ, แ แแแแแแช แแแแแแ แแแก แกแแแชแแแแแแแแฃแ แแแ แแแก (unikernel), แแแฌแแ แแแ Rust แแแแแ, แ แแแแแแช แฃแแ แฃแแแแแงแแคแก แแแกแขแ แฃแแแแขแแแก แแแแแฃแแแแแแแแ แแแแแแแชแแแแแก แจแแกแแฅแแแแแแ, แ แแแแแแแช แจแแแซแแแแ แแแฃแจแแแ แฐแแแแ แแแแแ แแก แแ แจแแจแแแแ แแแแ แแขแฃแ แแก แแแแแ แแแแแขแแแแแ แคแแแแแแก แแแ แแจแ. แแ แแแแ แแชแแฃแแ แกแแกแขแแแแก แแแ แแจแ. แ แแแแกแแช แแจแแแแแฃแแแ, แแแแแแแชแแ แกแขแแขแแแฃแ แแ แแ แแก แแแแแแจแแ แแแฃแแ แแแแแแแแแแแกแแแ, แ แแแแแแช แแแแแฃแแแแแแแแ แแฎแแ แชแแแแแแก แงแแแแ แกแแญแแ แ แคแฃแแฅแชแแแก, OS-แแก แแแ แแแแแ แแ แกแแกแขแแแแก แแแแแแแแแแแแแแ แแแแแฃแแแแแก แแแ แแจแ. แแ แแแฅแขแแก แแแแ แแแฌแแแแแแ Apache 2.0 แแ MIT แแแชแแแแแแแแ. แแกแแแแแแ แแฎแแ แแแญแแ แแแแ Rust, Go, Fortran, C แแ C++ แจแ แแแฌแแ แแแ แแแแแแแชแแแแแก แแแแแฃแแแแแแแแ แจแแกแ แฃแแแแแกแแแแก. แแ แแแฅแขแ แแกแแแ แแแแแแ แแแก แกแแแฃแแแ แฉแแแขแแแ แแแแแก, แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แแแฃแจแแแ Hermit QEMU แแ KVM แแแแแงแแแแแแ.
แฌแงแแ แ: opennet.ru