āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ-āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻŋāĻ āĻāĻžāĻˇāĻž Rust 1.75, Mozilla āĻĒā§āĻ°āĻāĻ˛ā§āĻĒ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻˇā§āĻ āĻŋāĻ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻ¨ āĻ¸ā§āĻŦāĻžāĻ§ā§āĻ¨ āĻ āĻ˛āĻžāĻāĻāĻ¨āĻ āĻ¸āĻāĻ¸ā§āĻĨāĻž Rust Foundation-āĻāĻ° āĻĒā§āĻˇā§āĻ āĻĒā§āĻˇāĻāĻ¤āĻžāĻ¯āĻŧ āĻŦāĻŋāĻāĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻā§, āĻĒā§āĻ°āĻāĻžāĻļ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻžāĻˇāĻžāĻāĻŋ āĻŽā§āĻŽāĻ°āĻŋāĻ° āĻ¨āĻŋāĻ°āĻžāĻĒāĻ¤ā§āĻ¤āĻžāĻ° āĻāĻĒāĻ° āĻĻā§āĻˇā§āĻāĻŋ āĻ¨āĻŋāĻŦāĻĻā§āĻ§ āĻāĻ°ā§ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻāĻŦāĻ°ā§āĻāĻ¨āĻž āĻ¸āĻāĻā§āĻ°āĻšāĻāĻžāĻ°ā§ āĻāĻŦāĻ āĻ°āĻžāĻ¨āĻāĻžāĻāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻāĻā§āĻ āĻāĻžāĻā§āĻ° āĻ¸āĻŽāĻžāĻ¨ā§āĻ¤āĻ°āĻžāĻ˛āĻ¤āĻž āĻ āĻ°ā§āĻāĻ¨ā§āĻ° āĻāĻĒāĻžāĻ¯āĻŧ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§ (āĻ°āĻžāĻ¨āĻāĻžāĻāĻŽāĻāĻŋ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ° āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻāĻāĻ°āĻŖ āĻāĻŦāĻ āĻ°āĻā§āĻˇāĻŖāĻžāĻŦā§āĻā§āĻˇāĻŖā§ āĻšā§āĻ°āĻžāĻ¸ āĻāĻ°āĻž āĻšāĻ¯āĻŧ)āĨ¤
āĻ°āĻžāĻ¸ā§āĻā§āĻ° āĻŽā§āĻŽāĻ°āĻŋ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻŋāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻā§āĻ˛āĻŋ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ°āĻā§āĻ˛āĻŋ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻŦāĻŋāĻāĻžāĻļāĻāĻžāĻ°ā§āĻā§ āĻ¤ā§āĻ°ā§āĻāĻŋāĻā§āĻ˛āĻŋ āĻĨā§āĻā§ āĻŦāĻžāĻāĻāĻžāĻ¯āĻŧ āĻāĻŦāĻ āĻ¨āĻŋāĻŽā§āĻ¨-āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻŽā§āĻŽāĻ°āĻŋ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻžāĻ° āĻāĻžāĻ°āĻŖā§ āĻāĻĻā§āĻā§āĻ¤ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻā§āĻ˛āĻŋ āĻĨā§āĻā§ āĻ°āĻā§āĻˇāĻž āĻāĻ°ā§, āĻ¯ā§āĻŽāĻ¨ āĻāĻāĻāĻŋ āĻŽā§āĻŽāĻ°āĻŋ āĻāĻ˛āĻžāĻāĻž āĻŽā§āĻā§āĻ¤ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻĒāĻ°ā§ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻž, āĻ¨āĻžāĻ˛ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ°āĻā§āĻ˛āĻŋāĻā§ āĻĄāĻŋāĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻāĻ°āĻž, āĻŦāĻžāĻĢāĻžāĻ° āĻāĻāĻžāĻ°āĻ°āĻžāĻ¨ āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĨ¤ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻŦāĻŋāĻ¤āĻ°āĻŖ, āĻŦāĻŋāĻ˛ā§āĻĄ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻŦāĻ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°āĻ¤ā§, āĻĒā§āĻ°āĻāĻ˛ā§āĻĒāĻāĻŋ āĻāĻžāĻ°ā§āĻā§ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻāĻžāĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĨ¤ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻšā§āĻ¸ā§āĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ crates.io āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤āĨ¤
āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻā§āĻāĻŋāĻ, āĻ āĻŦāĻā§āĻā§āĻā§āĻ° āĻŽāĻžāĻ˛āĻŋāĻāĻžāĻ¨āĻžāĻ° āĻā§āĻ°ā§āĻ¯āĻžāĻ āĻ°āĻžāĻāĻž, āĻ āĻŦāĻā§āĻā§āĻā§āĻ° āĻ˛āĻžāĻāĻĢāĻāĻžāĻāĻŽ (āĻ¸ā§āĻā§āĻĒ) āĻā§āĻ°ā§āĻ¯āĻžāĻ āĻ°āĻžāĻāĻž āĻāĻŦāĻ āĻā§āĻĄ āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻļāĻ¨ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻŽā§āĻŽāĻ°āĻŋ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ā§āĻ° āĻ¸āĻ āĻŋāĻāĻ¤āĻž āĻŽā§āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻŽā§āĻŽāĻ°āĻŋ āĻ¨āĻŋāĻ°āĻžāĻĒāĻ¤ā§āĻ¤āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻŽāĻ°āĻŋāĻāĻž āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻž āĻāĻāĻžāĻ°āĻĢā§āĻ˛ā§āĻā§āĻ˛āĻŋāĻ° āĻŦāĻŋāĻ°ā§āĻĻā§āĻ§ā§ āĻ¸ā§āĻ°āĻā§āĻˇāĻžāĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§, āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻāĻā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛ āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻŦāĻžāĻ§ā§āĻ¯āĻ¤āĻžāĻŽā§āĻ˛āĻ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻāĻāĻ°āĻŖā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨, āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ¤ā§ āĻ¤ā§āĻ°ā§āĻāĻŋāĻā§āĻ˛āĻŋ āĻāĻ°āĻ āĻāĻžāĻ˛āĻāĻžāĻŦā§ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°ā§, āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§ āĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§āĻ¯āĻŧ āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻāĻŦāĻ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻ§āĻžāĻ°āĻŖāĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°ā§, āĻ¯ā§āĻā§āĻ¤āĻŋāĻ āĻ¤ā§āĻ°ā§āĻāĻŋāĻā§āĻ˛āĻŋ āĻšā§āĻ°āĻžāĻ¸ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻļāĻā§āĻ¤āĻŋāĻļāĻžāĻ˛ā§ āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻŋāĻ āĻāĻžāĻāĻĒāĻŋāĻ āĻ āĻĢāĻžāĻ° āĻāĻ°ā§āĨ¤
āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻāĻĻā§āĻāĻžāĻŦāĻ¨:
- āĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻāĻ¤ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ā§ "async fn" āĻāĻŦāĻ "->impl āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯" āĻ¸ā§āĻŦāĻ°āĻ˛āĻŋāĻĒāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻā§āĻˇāĻŽāĻ¤āĻž āĻ¯ā§āĻā§āĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ā§ˇ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, â->āĻāĻŽāĻĒā§āĻ˛ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯â āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ˛āĻŋāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻ¯āĻž āĻāĻāĻāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§āĻ¤ā§āĻ¤āĻŋāĻāĻžāĻ°ā§ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§: āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻ§āĻžāĻ°āĻ { fn āĻāĻāĻā§āĻŽ(&self) -> impl Iterator; } MyContainer āĻāĻ° āĻāĻ¨ā§āĻ¯ impl āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ° { fn items(&self) -> impl Iterator { self.items.iter().cloned() } }
āĻāĻāĻžāĻĄāĻŧāĻžāĻ āĻāĻĒāĻ¨āĻŋ "async fn" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨: āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ HttpService { async fn fetch(&self, url: Url) -> HtmlBody; // āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻŦā§: // fn fetch(&self, url: Url) -> impl Future; }
- āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ° āĻ¸āĻžāĻĒā§āĻā§āĻˇā§ āĻŦāĻžāĻāĻ āĻ
āĻĢāĻ¸ā§āĻ āĻāĻŖāĻ¨āĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ API āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻŦā§āĻ¯āĻŧāĻžāĻ° āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ° ("*const T" āĻāĻŦāĻ "*mut T") āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ°ā§ āĻāĻāĻāĻŋ āĻ
āĻĢāĻ¸ā§āĻ āĻ¯ā§āĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ
āĻĒāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻĒā§āĻ°ā§āĻŦā§, āĻāĻ° āĻāĻ¨ā§āĻ¯ "::add(1)" āĻāĻ° āĻŽāĻ¤ā§ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¸āĻŽā§āĻāĻŦ āĻāĻŋāĻ˛, "size_of::()" āĻāĻ° āĻāĻāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻā§āĻāĻ¤āĻŋāĻĒā§āĻ°ā§āĻŖ āĻŦāĻžāĻāĻā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻ¯ā§āĻ āĻāĻ°āĻžāĨ¤ āĻ¨āĻ¤ā§āĻ¨ āĻāĻĒāĻŋāĻāĻ āĻāĻ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ˛āĻžāĻĒāĻāĻŋāĻā§ āĻ¸āĻ°āĻ˛ āĻāĻ°ā§ āĻāĻŦāĻ āĻĒā§āĻ°āĻĨāĻŽā§ "*const u8" āĻŦāĻž "*mut u8" āĻ āĻāĻžāĻāĻĒāĻā§āĻ˛āĻŋ āĻāĻžāĻ¸ā§āĻ āĻ¨āĻž āĻāĻ°ā§ āĻŦāĻžāĻāĻ āĻ
āĻĢāĻ¸ā§āĻāĻā§āĻ˛āĻŋ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°āĻž āĻ¸āĻŽā§āĻāĻŦ āĻāĻ°ā§ā§ˇ
- āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ°::āĻŦāĻžāĻāĻ_āĻ ā§āĻ¯āĻžāĻĄ
- āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ°::āĻŦāĻžāĻāĻ_āĻ āĻĢāĻ¸ā§āĻ
- āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ°::byte_offset_from
- āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ°::āĻŦāĻžāĻāĻ_āĻ¸āĻžāĻŦ
- āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ°:: wrapping_byte_add
- āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ°:: wrapping_byte_offset
- āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ°:: wrapping_byte_sub
- rustc āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ°ā§āĻ° āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻž āĻŦāĻžāĻĄāĻŧāĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ
āĻŦāĻŋāĻ°āĻ¤ āĻāĻžāĻāĨ¤ BOLT āĻ
āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻāĻžāĻ° āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻ¯āĻž āĻĒā§āĻ¸ā§āĻ-āĻ˛āĻŋāĻā§āĻ āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧā§ āĻāĻ˛ā§ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻĒā§āĻ°ā§āĻŦ-āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻļāĻ¨ āĻĒā§āĻ°ā§āĻĢāĻžāĻāĻ˛ āĻĨā§āĻā§ āĻ¤āĻĨā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĨ¤ BOLT āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻĒāĻ¨āĻŋ āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ° āĻā§āĻ¯āĻžāĻļā§āĻ° āĻāĻ°āĻ āĻĻāĻā§āĻˇ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ librustc_driver.so āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻā§āĻĄā§āĻ° āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°ā§ āĻĒā§āĻ°āĻžāĻ¯āĻŧ 2% āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻļāĻ¨ā§āĻ° āĻāĻ¤āĻŋ āĻŦāĻžāĻĄāĻŧāĻžāĻ¤ā§ āĻĒāĻžāĻ°āĻŦā§āĻ¨āĨ¤
LLVM-āĻ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāĻ¨ā§āĻ° āĻā§āĻŖāĻŽāĻžāĻ¨ āĻāĻ¨ā§āĻ¨āĻ¤ āĻāĻ°āĻ¤ā§ "-Ccodegen-units=1" āĻŦāĻŋāĻāĻ˛ā§āĻĒā§āĻ° āĻ¸āĻžāĻĨā§ rustc āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤āĨ¤ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻŋāĻ¤ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻā§āĻ˛āĻŋ āĻĻā§āĻāĻžāĻ¯āĻŧ āĻ¯ā§ "-Ccodegen-units=1" āĻŦāĻŋāĻ˛ā§āĻĄā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻāĻžāĻ°ā§āĻ¯āĻā§āĻˇāĻŽāĻ¤āĻž āĻĒā§āĻ°āĻžāĻ¯āĻŧ 1.5% āĻŦā§āĻĻā§āĻ§āĻŋ āĻĒā§āĻ¯āĻŧā§āĻā§āĨ¤ āĻ¯ā§āĻ āĻāĻ°āĻž āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāĻ¨āĻā§āĻ˛āĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° x86_64-unknown-linux-gnu āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
āĻĒā§āĻ°ā§āĻŦā§ āĻāĻ˛ā§āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāĻžāĻ¨āĻā§āĻ˛āĻŋ Google āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛ āĻāĻ-āĻ āĻ˛ā§āĻāĻž āĻ ā§āĻ¯āĻžāĻ¨ā§āĻĄā§āĻ°āĻ¯āĻŧā§āĻĄ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽā§āĻ° āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻŦāĻŋāĻ˛ā§āĻĄ āĻāĻžāĻāĻŽ āĻāĻŽāĻžāĻ¤ā§ā§ˇ āĻ ā§āĻ¯āĻžāĻ¨ā§āĻĄā§āĻ°āĻ¯āĻŧā§āĻĄ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ "-āĻ¸āĻŋ āĻā§āĻĄāĻā§āĻ¨-āĻāĻāĻ¨āĻŋāĻ=1" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻā§āĻ˛āĻāĻŋāĻā§āĻ° āĻāĻāĻžāĻ° 5.5% āĻāĻŽāĻžāĻ¤ā§ āĻāĻŦāĻ āĻāĻ° āĻāĻžāĻ°ā§āĻ¯āĻāĻžāĻ°āĻŋāĻ¤āĻž 1.8% āĻŦā§āĻĻā§āĻ§āĻŋ āĻāĻ°āĻžāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧ, āĻ¯āĻāĻ¨ āĻā§āĻ˛āĻāĻŋāĻā§āĻ° āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻ¸āĻŽāĻ¯āĻŧ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻĻā§āĻŦāĻŋāĻā§āĻŖ āĻšāĻ¯āĻŧāĨ¤
āĻ˛āĻŋāĻā§āĻ-āĻāĻžāĻāĻŽ āĻāĻŦāĻ°ā§āĻāĻ¨āĻž āĻ¸āĻāĻā§āĻ°āĻš (â--gc-sectionsâ) āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°āĻžāĻ° āĻĢāĻ˛ā§ āĻĒāĻžāĻ°āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¸ āĻ˛āĻžāĻ 1.9% āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻšāĻ¯āĻŧā§āĻā§, āĻ˛āĻŋāĻā§āĻ-āĻāĻžāĻāĻŽ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāĻžāĻ¨ (LTO) 7.7% āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻŦāĻ āĻĒā§āĻ°ā§āĻĢāĻžāĻāĻ˛-āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāĻžāĻ¨ (PGO) 19.8% āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤āĨ¤ āĻā§āĻĄāĻŧāĻžāĻ¨ā§āĻ¤āĻāĻžāĻŦā§, BOLT āĻāĻāĻāĻŋāĻ˛āĻŋāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛, āĻ¯āĻž āĻŦāĻŋāĻ˛ā§āĻĄā§āĻ° āĻāĻ¤āĻŋ 24.7% āĻŦā§āĻĻā§āĻ§āĻŋ āĻāĻ°āĻž āĻ¸āĻŽā§āĻāĻŦ āĻāĻ°ā§āĻāĻŋāĻ˛, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻā§āĻ˛āĻāĻŋāĻā§āĻ° āĻāĻāĻžāĻ° 10.9% āĻŦā§āĻĻā§āĻ§āĻŋ āĻĒā§āĻ¯āĻŧā§āĻā§āĨ¤
- API-āĻāĻ° āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ
āĻāĻļāĻā§ āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻļā§āĻ˛ āĻŦāĻŋāĻāĻžāĻā§ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ°āĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻ¯āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĻā§āĻ˛āĻŋāĻ° āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻā§āĻ˛āĻŋāĻā§ āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻļā§āĻ˛ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§:
- āĻĒāĻžāĻ°āĻŽāĻžāĻŖāĻŦāĻŋāĻ*::from_ptr
- āĻĢāĻžāĻāĻ˛āĻāĻžāĻāĻŽāĻ¸
- FileTimesExt
- āĻĢāĻžāĻāĻ˛::set_modified
- āĻĢāĻžāĻāĻ˛::set_times
- IpAddr::to_canonical
- Ipv6Addr::to_canonical
- āĻŦāĻŋāĻāĻ˛ā§āĻĒ:: as_slice
- āĻŦāĻŋāĻāĻ˛ā§āĻĒ:: as_mut_slice
- āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ°::āĻŦāĻžāĻāĻ_āĻ ā§āĻ¯āĻžāĻĄ
- āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ°::āĻŦāĻžāĻāĻ_āĻ āĻĢāĻ¸ā§āĻ
- āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ°::byte_offset_from
- āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ°::āĻŦāĻžāĻāĻ_āĻ¸āĻžāĻŦ
- āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ°:: wrapping_byte_add
- āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ°:: wrapping_byte_offset
- āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ°:: wrapping_byte_sub
- "const" āĻ
ā§āĻ¯āĻžāĻā§āĻ°āĻŋāĻŦāĻŋāĻāĻ, āĻ¯āĻž āĻ§ā§āĻ°ā§āĻŦāĻā§āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ āĻ¯ā§āĻā§āĻ¨ā§ āĻĒā§āĻ°āĻ¸āĻā§āĻā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻ¸āĻŽā§āĻāĻžāĻŦāĻ¨āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§, āĻĢāĻžāĻāĻļāĻ¨ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧ:
- Ipv6Addr::to_ipv4_mapped
- āĻšāĻ¯āĻŧāĻ¤ā§Uninit::assume_init_read
- āĻšāĻ¯āĻŧāĻ¤ā§Uninit::zeroed
- āĻŽā§āĻŽ::āĻŦā§āĻˇāĻŽā§āĻ¯āĻŽā§āĻ˛āĻ
- āĻŽā§āĻŽ::āĻļā§āĻ¨ā§āĻ¯
- āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ā§āĻ° āĻ¤ā§āĻ¤ā§āĻ¯āĻŧ āĻ¸ā§āĻ¤āĻ°āĻāĻŋ csky-unknown-linux-gnuabiv2hf, i586-unknown-netbsd āĻāĻŦāĻ mipsel-unknown-netbsd āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻ¤ā§āĻ¤ā§āĻ¯āĻŧ āĻ¸ā§āĻ¤āĻ°ā§ āĻŽā§āĻ˛āĻŋāĻ āĻ¸āĻšāĻžāĻ¯āĻŧāĻ¤āĻž āĻāĻĄāĻŧāĻŋāĻ¤, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻžāĻĄāĻŧāĻžāĻ, āĻ āĻĢāĻŋāĻ¸āĻŋāĻ¯āĻŧāĻžāĻ˛ āĻŦāĻŋāĻ˛ā§āĻĄ āĻĒā§āĻ°āĻāĻžāĻļ āĻāĻ°āĻž āĻŦāĻž āĻā§āĻĄ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻāĻŋāĻ¨āĻž āĻ¤āĻž āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻžāĨ¤
āĻāĻĒāĻ°āĻ¨ā§āĻ¤ā§, āĻāĻŽāĻ°āĻž āĻšāĻžāĻ°āĻŽāĻŋāĻ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒā§āĻ° āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻ¨ā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ, āĻ¯āĻž āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻˇ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ (āĻāĻāĻ¨āĻŋāĻāĻžāĻ°āĻ¨ā§āĻ˛) āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§, āĻ¯āĻž āĻŽāĻ°āĻŋāĻāĻž āĻāĻžāĻˇāĻžāĻ¯āĻŧ āĻ˛āĻŋāĻāĻŋāĻ¤, āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻ¤ā§āĻ°āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻ°āĻā§āĻāĻžāĻŽ āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻāĻ°ā§ āĻ¯āĻž āĻ
āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻ¸ā§āĻ¤āĻ° āĻāĻžāĻĄāĻŧāĻžāĻ āĻšāĻžāĻāĻĒāĻžāĻ°āĻāĻžāĻāĻāĻžāĻ° āĻŦāĻž āĻŦā§āĻ¯āĻŧāĻžāĻ° āĻšāĻžāĻ°ā§āĻĄāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ°ā§āĻ° āĻāĻĒāĻ°ā§ āĻāĻ˛āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻ
āĻĒāĻžāĻ°ā§āĻāĻŋāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻāĻžāĻĄāĻŧāĻžāĨ¤ āĻ¯āĻāĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻāĻ¨ āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻāĻŋ āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻŋāĻāĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻĨāĻžāĻā§, āĻ¯āĻž OS āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻāĻŦāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻāĻŦāĻĻā§āĻ§ āĻ¨āĻž āĻšāĻ¯āĻŧā§ āĻ¸ā§āĻŦāĻžāĻ§ā§āĻ¨āĻāĻžāĻŦā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻāĻžāĻ°ā§āĻ¯āĻāĻžāĻ°āĻŋāĻ¤āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°ā§āĨ¤ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒ āĻā§āĻĄ Apache 2.0 āĻāĻŦāĻ MIT āĻ˛āĻžāĻāĻ¸ā§āĻ¨ā§āĻ¸ā§āĻ° āĻ
āĻ§ā§āĻ¨ā§ āĻŦāĻŋāĻ¤āĻ°āĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ°āĻžāĻ¸ā§āĻ, āĻā§, āĻĢā§āĻ°ā§āĻāĻ°āĻžāĻ¨, āĻ¸āĻŋ āĻāĻŦāĻ āĻ¸āĻŋ++ āĻ āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻāĻžāĻŦā§ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻžāĻŦā§āĻļ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤āĨ¤ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒāĻāĻŋ āĻ¤āĻžāĻ° āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻŦā§āĻāĻ˛ā§āĻĄāĻžāĻ°āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻā§ āĻ¯āĻž āĻāĻĒāĻ¨āĻžāĻā§ QEMU āĻāĻŦāĻ KVM āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻšāĻžāĻ°āĻŽāĻŋāĻ āĻāĻžāĻ˛ā§ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧāĨ¤
āĻāĻ¤ā§āĻ¸: opennet.ru