แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž—แžถแžŸแžถแžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธ Rust 1.75 แž“แžทแž„ unikernel Hermit 0.6.7

แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž—แžถแžŸแžถแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‚แŸ„แž›แž”แŸ†แžŽแž„แž‘แžผแž‘แŸ… Rust 1.75 แžŠแŸ‚แž›แž”แž„แŸ’แž€แžพแžแžกแžพแž„แžŠแŸ„แž™แž‚แž˜แŸ’แžšแŸ„แž„ Mozilla แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžฅแžกแžผแžœแž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แž€แŸ’แžšแŸ„แž˜แž€แžถแžšแžงแž”แžแŸ’แžแž˜แŸ’แž—แž–แžธแžขแž„แŸ’แž‚แž€แžถแžšแž˜แžทแž“แžšแž€แž”แŸ’แžšแžถแž€แŸ‹แž…แŸ†แžŽแŸแž‰แžฏแž€แžšแžถแž‡แŸ’แž™ Rust Foundation แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แž•แŸ’แžŸแžถแž™แŸ” แž—แžถแžŸแžถแž•แŸ’แžแŸ„แžแž›แžพแžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–แž“แŸƒแž€แžถแžšแž…แž„แž…แžถแŸ† แž“แžทแž„แž•แŸ’แžแž›แŸ‹แž“แžผแžœแž˜แž’แŸ’แž™แŸ„แž”แžถแž™แžŠแžพแž˜แŸ’แž”แžธแžŸแž˜แŸ’แžšแŸแž…แž”แžถแž“แž“แžผแžœแž—แžถแž–แžŸแŸ’แžšแž”แž‚แŸ’แž“แžถแž“แŸƒแž€แžถแžšแž„แžถแžšแžแŸ’แž–แžŸแŸ‹ แžแžŽแŸˆแž–แŸแž›แžŠแŸ‚แž›แž‡แŸ€แžŸแžœแžถแž„แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแž˜แžผแž›แžŸแŸ†แžšแžถแž˜ แž“แžทแž„แž–แŸแž›แžŠแŸ†แžŽแžพแžšแž€แžถแžš (แž˜แŸ‰แŸ„แž„แžšแžแŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แž€แžถแžแŸ‹แž”แž“แŸ’แžแž™แž‘แŸ…แž‡แžถแž€แžถแžšแž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž‡แžถแž˜แžผแž›แžŠแŸ’แž‹แžถแž“ แž“แžทแž„แž€แžถแžšแžแŸ‚แž‘แžถแŸ†แž”แžŽแŸ’แžŽแžถแž›แŸแž™แžŸแŸ’แžแž„แŸ‹แžŠแžถแžš)แŸ”

แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แžšแž”แžŸแŸ‹ Rust แž‡แžฝแž™แžŸแž„แŸ’แžšแŸ’แž‚แŸ„แŸ‡แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž–แžธแž€แŸ†แž แžปแžŸแž“แŸ…แž–แŸแž›แžšแŸ€แž”แž…แŸ†แž‘แŸ’แžšแž“แžทแž… แž“แžทแž„แž€แžถแžšแž–แžถแžšแž–แžธแž”แž‰แŸ’แž แžถแžŠแŸ‚แž›แž€แžพแžแžกแžพแž„แžŠแŸ„แž™แžŸแžถแžšแž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แž€แž˜แŸ’แžšแžทแžแž‘แžถแž” แžŠแžผแž…แž‡แžถแž€แžถแžšแž…แžผแž›แž”แŸ’แžšแžพแžแŸ†แž”แž“แŸ‹แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แžŠแŸ„แŸ‡แž›แŸ‚แž„ แž€แžถแžšแž–แž“แŸ’แž™แžถแžšแž‘แŸ’แžšแž“แžทแž…แž…แž„แŸ’แžขแžปแž›แž‘แž‘แŸ แž€แžถแžšแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž›แžพแžŸแž…แŸ†แžŽแžปแŸ‡แŸ”แž›แŸ” แžŠแžพแž˜แŸ’แž”แžธแž…แŸ‚แž€แž…แžถแž™แž”แžŽแŸ’แžŽแžถแž›แŸแž™ แž•แŸ’แžแž›แŸ‹แž€แžถแžšแž€แžŸแžถแž„ แž“แžทแž„แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž—แžถแž–แžขแžถแžŸแŸ’แžšแŸแž™ แž‚แž˜แŸ’แžšแŸ„แž„แžขแž—แžทแžœแžŒแŸ’แžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž€แž‰แŸ’แž…แž”แŸ‹แž‘แŸ†แž“แžทแž‰แŸ” แžƒแŸ’แž›แžถแŸ†แž„ crates.io แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แž„แŸ’แž แŸ„แŸ‡แž”แžŽแŸ’แžŽแžถแž›แŸแž™แŸ”

แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–แž“แŸƒแžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แž‡แžผแž“แž“แŸ…แž€แŸ’แž“แžปแž„ Rust แž“แŸ…แž–แŸแž›แž…แž„แž€แŸ’แžšแž„แžแžถแž˜แžšแž™แŸˆแž€แžถแžšแžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™แžฏแž€แžŸแžถแžšแž™แŸ„แž„ แž€แžถแžšแžšแž€แŸ’แžŸแžถแžŠแžถแž“แž“แŸƒแž—แžถแž–แž‡แžถแž˜แŸ’แž…แžถแžŸแŸ‹แžœแžแŸ’แžแžป แž€แžถแžšแžแžถแž˜แžŠแžถแž“แžขแžถแž™แžปแž€แžถแž›แžšแž”แžŸแŸ‹แžœแžแŸ’แžแžป (แžœแžทแžŸแžถแž›แž—แžถแž–) แž“แžทแž„แž€แžถแžšแžœแžถแž™แžแž˜แŸ’แž›แŸƒแž—แžถแž–แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแž“แŸƒแž€แžถแžšแž…แžผแž›แž”แŸ’แžšแžพแžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แžขแŸ†แžกแžปแž„แž–แŸแž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แžผแžŠแŸ” แž…แŸ’แžšแŸ‚แŸ‡แž€แŸแž•แŸ’แžแž›แŸ‹แž€แžถแžšแž€แžถแžšแž–แžถแžšแž”แŸ’แžšแž†แžถแŸ†แž„แž“แžนแž„แž…แŸ†แž“แžฝแž“แž‚แžแŸ‹แž›แžพแžŸแž…แŸ†แžŽแžปแŸ‡ แž‘แžถแž˜แž‘แžถแžšแž€แžถแžšแž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž…แžถแŸ†แž”แžถแž…แŸ‹แž“แŸƒแžแž˜แŸ’แž›แŸƒแžขแžแŸแžšแž˜แžปแž“แž–แŸแž›แž”แŸ’แžšแžพ แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž€แŸ†แž แžปแžŸแž”แžถแž“แž”แŸ’แžšแžŸแžพแžšแž‡แžถแž„แž“แŸ…แž€แŸ’แž“แžปแž„แž”แžŽแŸ’แžŽแžถแž›แŸแž™แžŸแŸ’แžแž„แŸ‹แžŠแžถแžš แžขแž“แžปแžœแžแŸ’แžแž‚แŸ„แž›แž‚แŸ†แž“แžทแžแž“แŸƒแžŸแŸแž…แž€แŸ’แžแžธแž™แŸ„แž„แžŠแŸ‚แž›แž˜แžทแž“แžขแžถแž…แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž”แžถแž“ แž“แžทแž„แžขแžแŸแžšแžแžถแž˜แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜ แž•แŸ’แžแž›แŸ‹แž“แžผแžœแž€แžถแžšแžœแžถแž™แžขแž€แŸ’แžŸแžšแž‹แžทแžแžทแžœแž“แŸ’แžแžแŸ’แž›แžถแŸ†แž„ แžŠแžพแž˜แŸ’แž”แžธแž€แžถแžแŸ‹แž”แž“แŸ’แžแž™แž€แŸ†แž แžปแžŸแžกแžผแž‡แžธแžแž›แŸ”

แž€แžถแžšแž…แŸ’แž“แŸƒแž”แŸ’แžšแžŒแžทแžแžŸแŸ†แžแžถแž“แŸ‹แŸ—แŸ–

  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแž”แŸ’แžšแžพ "async fn" แž“แžทแž„แžŸแž‰แŸ’แž‰แžถ "-> impl Trait" แž“แŸ…แž€แŸ’แž“แžปแž„แž›แž€แŸ’แžแžŽแŸˆแžฏแž€แž‡แž“แŸ” แžงแž‘แžถแž แžšแžŽแŸ แžŠแŸ„แž™แž”แŸ’แžšแžพ โ€œ-> impl Traitโ€ แžขแŸ’แž“แž€แžขแžถแž…แžŸแžšแžŸแŸแžšแžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžš trait แžŠแŸ‚แž›แžแŸ’แžšแžกแž”แŸ‹แžขแŸ’แž“แž€แžŸแžšแžŸแŸแžšแžกแžพแž„แžœแžทแž‰แŸ– trait Container { fn items(&self) -> impl Iterator; } impl แž€แžปแž„แžแžบแž“แŸแžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹ 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 compiler แŸ” แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž„แŸ’แž€แžพแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž– BOLT แžŠแŸ‚แž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แŸ’แž“แžปแž„แžŠแŸ†แžŽแžถแž€แŸ‹แž€แžถแž›แž€แŸ’แžšแŸ„แž™แžแŸ†แžŽ แž“แžทแž„แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž–แŸแžแŸŒแž˜แžถแž“แž–แžธแž‘แž˜แŸ’แžšแž„แŸ‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแžŠแŸ‚แž›แž”แžถแž“แžšแŸ€แž”แž…แŸ†แž‘แžปแž€แž‡แžถแž˜แžปแž“แŸ” แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ BOLT แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž”แž„แŸ’แž€แžพแž“แž›แŸ’แž”แžฟแž“แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž…แž„แž€แŸ’แžšแž„แž”แŸ’แžšแž แŸ‚แž› 2% แžŠแŸ„แž™แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž”แŸ’แž›แž„แŸ‹แž“แŸƒแž€แžผแžŠแž”แžŽแŸ’แžŽแžถแž›แŸแž™ librustc_driver.so แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž€แžถแž“แŸ‹แžแŸ‚แž˜แžถแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แž“แŸƒแžƒแŸ’แž›แžถแŸ†แž„แžŸแž˜แŸ’แž„แžถแžแŸ‹แžแžฝแžšแž€แŸ’แž”แžถแž›แŸ”

    แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž€แžถแžšแž€แžŸแžถแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž…แž„แž€แŸ’แžšแž„ rustc แž‡แžถแž˜แžฝแž™แž“แžนแž„แž‡แž˜แŸ’แžšแžพแžŸ "-Ccodegen-units=1" แžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž€แžพแž“แž‚แžปแžŽแž—แžถแž–แž“แŸƒแž€แžถแžšแž”แž„แŸ’แž€แžพแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แž“แŸ…แž€แŸ’แž“แžปแž„ LLVM แŸ” แž€แžถแžšแž’แŸ’แžœแžพแžแŸแžŸแŸ’แžแžŠแŸ‚แž›แž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแž”แž„แŸ’แž แžถแž‰แž–แžธแž€แžถแžšแž€แžพแž“แžกแžพแž„แž“แŸƒแž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž“แŸ…แž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแž“แŸƒ "-Ccodegen-units=1" แžŸแžถแž„แžŸแž„แŸ‹แž”แŸ’แžšแž แŸ‚แž› 1.5% แŸ” แž€แžถแžšแž”แž„แŸ’แž€แžพแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แž”แž“แŸ’แžแŸ‚แž˜แžแŸ’แžšแžผแžœแž”แžถแž“แž”แžพแž€แžแžถแž˜แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžแŸ‚แžœแŸแž‘แžทแž€แžถ x86_64-unknown-linux-gnu แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ”

    แž€แžถแžšแž”แž„แŸ’แž€แžพแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แžŠแŸ‚แž›แž”แžถแž“แžšแŸ€แž”แžšแžถแž”แŸ‹แžแžถแž„แž›แžพแžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžถแž€แž›แŸ’แž”แž„แžŠแŸ„แž™ Google แžŠแžพแž˜แŸ’แž”แžธแž€แžถแžแŸ‹แž”แž“แŸ’แžแž™แž–แŸแž›แžœแŸแž›แžถแžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž€แžถแžšแžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž€แžพแžแžŸแž˜แžถแžŸแž’แžถแžแžปแžœแŸแž‘แžทแž€แžถแŸ” AndroidแžŸแžšแžŸแŸแžšแž‡แžถแž—แžถแžŸแžถ RustแŸ” แžŠแŸ„แž™แž”แŸ’แžšแžพ "-C codegen-units=1" แž“แŸ…แž–แŸแž›แž”แž„แŸ’แž€แžพแž Android แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž™แžพแž„แž€แžถแžแŸ‹แž”แž“แŸ’แžแž™แž‘แŸ†แž แŸ†แž“แŸƒแžงแž”แž€แžšแžŽแŸแž…แŸ†แž“แžฝแž“ 5.5% แž“แžทแž„แž”แž„แŸ’แž€แžพแž“แž•แž›แžทแžแž—แžถแž–แžšแž”แžŸแŸ‹แžœแžถแž…แŸ†แž“แžฝแž“ 1.8% แžแžŽแŸˆแž–แŸแž›แžŠแŸ‚แž›แž–แŸแž›แžœแŸแž›แžถแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžŠแŸ†แžกแžพแž„แžงแž”แž€แžšแžŽแŸแžแŸ’แž›แžฝแž“แžœแžถแžŸแŸ’แž‘แžพแžšแžแŸ‚แž‘แŸ’แžœแŸแžŠแž„แŸ”

    แž€แžถแžšแž”แžพแž€แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แžถแžšแž”แŸ’แžšแž˜แžผแž›แžŸแŸ†แžšแžถแž˜แžแžถแž˜แž–แŸแž›แžœแŸแž›แžถแžแŸ†แžŽ (โ€œ--gc-sectionsโ€) แž”แžถแž“แž“แžถแŸ†แž˜แž€แž“แžผแžœแž€แžถแžšแž”แž„แŸ’แž€แžพแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แž€แžถแžšแž„แžถแžšแžšแž แžผแžแžŠแž›แŸ‹ 1.9% แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž”แž„แŸ’แž€แžพแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แž–แŸแž›แžœแŸแž›แžถแž—แŸ’แž‡แžถแž”แŸ‹ (LTO) แžŠแž›แŸ‹แž‘แŸ… 7.7% แž“แžทแž„แž€แžถแžšแž”แž„แŸ’แž€แžพแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แž•แŸ’แžขแŸ‚แž€แž›แžพแž‘แž˜แŸ’แžšแž„แŸ‹ (PGO) แžšแž แžผแžแžŠแž›แŸ‹ 19.8% แŸ” แž“แŸ…แž€แŸ’แž“แžปแž„แžœแž‚แŸ’แž‚แž…แžปแž„แž€แŸ’แžšแŸ„แž™ แž€แžถแžšแž”แž„แŸ’แž€แžพแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแžŠแŸ„แž™แž”แŸ’แžšแžพแžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ BOLT แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž”แž„แŸ’แž€แžพแž“แž›แŸ’แž”แžฟแž“แžŸแžถแž„แžŸแž„แŸ‹แžŠแž›แŸ‹ 24.7% แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž‘แŸ†แž แŸ†แž“แŸƒแž€แž‰แŸ’แž…แž”แŸ‹แžงแž”แž€แžšแžŽแŸแž”แžถแž“แž€แžพแž“แžกแžพแž„ 10.9% แŸ”

    แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž—แžถแžŸแžถแžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธ Rust 1.75 แž“แžทแž„ unikernel Hermit 0.6.7
  • แž•แŸ’แž“แŸ‚แž€แžแŸ’แž˜แžธแž“แŸƒ 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::แžŸแžผแž“แŸ’แž™
    • mem :: แžšแžพแžŸแžขแžพแž„
    • mem :: แžŸแžผแž“แŸ’แž™
  • แž€แž˜แŸ’แžšแžทแžแž‘แžธแž”แžธแž“แŸƒแž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžœแŸแž‘แžทแž€แžถ csky-unknown-linux-gnuabiv2hf, i586-unknown-netbsd แž“แžทแž„ mipsel-unknown-netbsd platforms แŸ” แž€แž˜แŸ’แžšแžทแžแž‘แžธแž”แžธแž–แžถแž€แŸ‹แž–แŸแž“แŸ’แž’แž“แžนแž„แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแž‡แžถแž˜แžผแž›แžŠแŸ’แž‹แžถแž“ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“แž€แžถแžšแž’แŸ’แžœแžพแžแŸแžŸแŸ’แžแžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžท แž€แžถแžšแž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แž•แŸ’แžŸแžถแž™แž€แžถแžšแžŸแŸ’แžแžถแž”แž“แžถแž•แŸ’แž›แžผแžœแž€แžถแžš แžฌแž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แžแžถแžแžพแž€แžผแžŠแžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžฌแžขแžแŸ‹แŸ”

แž›แžพแžŸแž–แžธแž“แŸแŸ‡ แž€แŸ†แžŽแŸ‚แžแŸ’แž˜แžธแž“แŸƒแž‚แž˜แŸ’แžšแŸ„แž„ Hermit แž€แŸแž‚แžฝแžšแžฑแŸ’แž™แž€แžแŸ‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹แž•แž„แžŠแŸ‚แžšแŸ” แžœแžถแž”แž„แŸ’แž€แžพแžแžแžบแžŽแŸ‚แž›แžฏแž€แž‘แŸแžŸ (unikernel) แžŠแŸ‚แž›แžŸแžšแžŸแŸแžšแž‡แžถแž—แžถแžŸแžถ Rust แžŠแŸ‚แž›แž•แŸ’แžแž›แŸ‹แž“แžผแžœแžงแž”แž€แžšแžŽแŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แž„แŸ’แž€แžพแžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŠแŸ‚แž›แž˜แžถแž“แžŠแŸ„แž™แžแŸ’แž›แžฝแž“แžฏแž„ แžŠแŸ‚แž›แž˜แžถแž“แžŸแž˜แžแŸ’แžแž—แžถแž–แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž›แžพ hypervisor แžฌแž•แŸ’แž“แŸ‚แž€แžšแžนแž„แž‘แž‘แŸแžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“แžŸแŸ’แžšแž‘แžถแž”แŸ‹แž”แž“แŸ’แžแŸ‚แž˜ แžฌแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแŸ” แž€แŸ’แž“แžปแž„แžขแŸ†แžกแžปแž„แž–แŸแž›แž”แž„แŸ’แž€แžพแž แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžแŸ’แžšแžผแžœแž”แžถแž“แž—แŸ’แž‡แžถแž”แŸ‹แž‘แŸ…แž”แžŽแŸ’แžŽแžถแž›แŸแž™แž‹แžทแžแžทแžœแž“แŸ’แžแžŠแŸ‚แž›แžขแž“แžปแžœแžแŸ’แžแž˜แžปแžแž„แžถแžšแž…แžถแŸ†แž”แžถแž…แŸ‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹แžŠแŸ„แž™แžฏแž€แžšแžถแž‡แŸ’แž™ แžŠแŸ„แž™แž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž—แŸ’แž‡แžถแž”แŸ‹แž‘แŸ…แž“แžนแž„แžแžบแžŽแŸ‚แž›แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš แžฌแž”แžŽแŸ’แžŽแžถแž›แŸแž™แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžกแžพแž™แŸ” แž€แžผแžŠแžšแž”แžŸแŸ‹แž‚แž˜แŸ’แžšแŸ„แž„แž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸ‚แž€แž…แžถแž™แž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ Apache 2.0 แž“แžทแž„ MITแŸ” แžœแžถแž‚แžถแŸ†แž‘แŸ’แžšแž€แžถแžšแž”แž„แŸ’แž€แžพแžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžฏแž€แžšแžถแž‡แŸ’แž™แžŠแŸ‚แž›แžŸแžšแžŸแŸแžšแž‡แžถแž—แžถแžŸแžถ Rust, Go, Fortran, C แž“แžทแž„ C++แŸ” แž‚แž˜แŸ’แžšแŸ„แž„แž“แŸแŸ‡แž€แŸแž€แŸ†แž–แžปแž„แž”แž„แŸ’แž€แžพแž bootloader แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แž•แž„แžŠแŸ‚แžš แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™ Hermit แžแŸ’แžšแžผแžœแž”แžถแž“แž”แžพแž€แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŠแŸ„แž™แž”แŸ’แžšแžพ QEMU แž“แžทแž„... KVM.

แž”แŸ’แžšแž—แž–: opennet.ru

แž‘แžทแž‰แž€แžถแžšแž”แž„แŸ’แž แŸ„แŸ‡แžŠแŸ‚แž›แžขแžถแž…แž‘แžปแž€แž…แžทแžแŸ’แžแž”แžถแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‚แŸแž แž‘แŸ†แž–แŸแžšแžŠแŸ‚แž›แž˜แžถแž“แž€แžถแžšแž€แžถแžšแž–แžถแžš DDoS, แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ VPS VDS ๐Ÿ”ฅ แž‘แžทแž‰แžŸแŸแžœแžถแž”แž„แŸ’แž แŸ„แŸ‡แž‚แŸแž แž‘แŸ†แž–แŸแžšแžŠแŸ‚แž›แžขแžถแž…แž‘แžปแž€แž…แžทแžแŸ’แžแž”แžถแž“แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž€แžถแžšแž–แžถแžš DDoS แž“แžทแž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ VPS VDS | ProHoster