ืื ืืขืืืื ื ืคืื ืืขืจ ืืขื ืขืจืึทื-ืฆืืืขืง ืคึผืจืึธืืจืึทืืืื ื ืฉืคึผืจืึทื Rust 1.78, ืืขืืจืื ืืขื ืืืจื ืื ืืึธืืืืืึท ืคึผืจืืืขืงื, ืึธืืขืจ ืืืฆื ืืขืืืขืืึธืคึผืขื ืืื ืืขืจ ืื ืึธืืกืคึผืืกืื ืคืื ืื ืคืจืืึท ื ืึทื-ื ืืฅ ืึธืจืืึทื ืืืึทืฆืืข Rust Foundation, ืืื ืืจืืืก. ืื ืฉืคึผืจืึทื ืืื ืคืึธืืงืืกื ืืืืฃ ืืืงืึธืจื ืืืืขืจืงืืึทื ืืื ืืื ืื ืืืื ืฆื ืืขืจืืจืืืื ืืืื ืคึผืึทืจืึทืืขืืืืึทื ืืื ืึทืจืืขื ืืืจืืคืืจืื ื, ืืื ืืืกืืืืื ืื ื ืืฆื ืคืื ืึท ืืืกื ืงืึทืืขืงืืขืจ ืืื ืจืื ืืืืข (ืจืื ืืืืข ืืื ืจืืืืกื ืฆื ืืงืขืจืืืง ืื ืืืืึทืืืืืืฉืึทื ืืื ืืืฉืึทืื ืคืื ืื ื ืึธืจืืึทื ืืืืืืึธืืขืง).
ืจืึทืกื ืก ืืึผืจืื ืคืึทืจืืืึทืืืื ื ืืขืงื ืืงืก ืืึทืคืจืืึทืขื ืื ืืขืืืขืืึธืคึผืขืจ ืคืื ืืืึทืื ืืึทื ืืคึผืืึทืืืืฉืึทื ืขืจืจืึธืจืก ืืื ืืึทืฉืืฆื ืงืขืื ืคึผืจืึธืืืขืืก ืืืึธืก ืฉืืืืขื ืคึฟืื ื ืืืขืจืืง-ืืืจืื ืืึผืจืื ืืึทื ืืคึผืืึทืืืืฉืึทื, ืึทืืึท ืืื ื ืึธื-ืคืจืื ืึทืงืกืขืก, ื ืึทื ืืืึทืื ืืืคืขืจืึทื ืกืื, ืืึทืคืขืจ ืึธืืืืขืจืจืึทื ื, ืืื ืื ืืื. ืฆื ืคืึทืจืฉืคึผืจืืืื ืืืืืจืขืจืื, ืขื ืฉืืจ ืคึฟืึทืจืืึทืืืื ื ืืื ืคืืจื ืืืคึผืขื ืืึทื ืกืื, ืื ืคึผืจืืืขืงื ืืื ืืขืืืขืืึธืคึผืื ื ืื ืงืึทืจืืึธ ืคึผืขืงื ืคืึทืจืืืึทืืืขืจ. ืื crates.io ืจืืคึผืึทืืึทืืึธืจื ืืื ืืขืฉืืืฆื ืคึฟืึทืจ ืืึธืกืืื ื ืืืืืจืขืจืื.
ืืืงืึธืจื ืืืืขืจืงืืึทื ืืื ืขื ืคืึธืจืกื ืืื ืจืืกื ืืื ืื ืงืึทืืคึผืืืืื ื ืฆืืื ืืืจื ืจืขืคึฟืขืจืขื ืฅ ืงืึธื ืืจืึธืืืจืื ื, ืึธืืืืฉืขืงื ืึธืื ืขืจืฉืืคึผ ืืจืึทืงืื ื, ืึทืืืืฉืขืงื ืืขืื (ืกืงืึธืคึผืื ื) ืืึทืืจืึทืืืื ื, ืืื ืืึผืจืื ืึทืงืกืขืก ืืคืฉืืฆืื ื ืืื ืจืื ืืืืข. ืืฉืึทืืืขืจ ืืืื ืคึผืจืึธืืืืืขืก ืฉืืฅ ืงืขืื ืื ืืึทืืืฉืขืจ ืึธืืืืขืจืคืืึธืื, ืจืืงืืืืืขืจื ืึทื ืื ืืืขืจืืึทืืึทื ืืืึทืืืขืก ืืขื ืขื ืื ืืืืึทืืืืื ืืืืืขืจ ื ืืฆื, ืืื ืืขืกืขืจ ืืขืืช ืืึทื ืืืื ื ืืื ืืขืจ ื ืึธืจืืึทื ืืืืืืึธืืขืง, ื ืืฆื ืืขื ืืึทืืจืืฃ ืคืื ืืืคึผืืืึทืืึทืืึทื ืืึทืืืืึทืื ืืื ืืืขืจืืึทืืึทืื ืืืจื ืคืขืืืงืืึทื, ืืื ืึธืคืคืขืจืก ืฉืืึทืจืง ืกืืึทืืืง ืืืืคึผืื ื ืฆื ืืื ืึทืืืื ืืึทืืืฉืืงืึทื ืขืจืจืึธืจืก.
ืืืืคึผื ืืืืืฉืื:
- ื ื ืืึทืข ืึทืืจืืืืื ื ืึทืืขืกืคึผืึทืกืข "#[ืืืึทืื ืึธืกืืืง]" ืืื ืคืืจืืขืืืืื, ืคึผืจืึทืืืืืืื ื ืึท ืืืื ืฆื ืืฉืคึผืขื ืืืืฃ ืื ืืขืืช ืึทืจืืืงืืขื ืืขืฉืืคื ืืืจื ืื ืงืึทืืคึผืืืืขืจ. ืืขืจ ืขืจืฉืืขืจ ืืื ืื ื ืืึทืข ืคึผืืึทืฅ ืืื ืื "#[diagnostic::on_unimplemented]" ืึทืืจืืืืื, ืืืึธืก ืงืขื ืขื ืืืื ืืขื ืืฆื ืฆื ืงืึทืกืืึทืืืื ืื ืืขืืช ืึทืจืืืงืืขื ืืืึธืก ืืขื ืขื ืืจืื ืืขืืืืจืคื ืืื ืึท ืกืืืืึทืฆืืข ืืื ืืืจ ืืึทืจืคึฟื ืฆื ื ืืฆื ืึท ืืจืืื ืืืึธืก ืืื ื ืืฉื ืืืคึผืืึทืืขื ืึทื ืคึฟืึทืจ ืืขื ืืืคึผ. #[diagnostic::on_unimplemented( ืึธื ืืึธื = "ืืืึทื ืึธื ืืึธื ืคึฟืึทืจ `ืืืคึผืึธืจืืึทื ืืืจืึทืื<{ื}>` ืืื ื ืืฉื ืืืคึผืืึทืืขื ืึทื ืคึฟืึทืจ `{ ืืื}`", label = "ืืืึทื ืคืืจืืข", note = "ืืึทืืขืจืงืื ื 1", note = "ืืึทืืขืจืงืื ื 2" )] ืืจืืื ืืืคึผืึธืจืืึทื ืืืจืึทืื {} fn use_my_trait(_: ืืืคึผื ืืืืืืืง ืืจืึทืื ) {} fn main() {use_my_trait(ืกืืจืื ื::new()); } ืืขืืช [E32]: ืืืื ืึธื ืืึธื ืคึฟืึทืจ 'ืืืคึผืึธืจืืึทื ืืืจืึทืื ` ืืื ื ืืฉื ืืืคึผืืึทืืขื ืึทื ืคึฟืึทืจ `ืกืืจืื ื` โ> src/main.rs:0277:32 | 12 | use_my_trait (ืกืืจืื ื:: ื ืืึท ()); | โโโโ ^^^^^^^^^^^^^^ ืืืื ืคืืจืืข | | | ืคืืจืืื ืื ืืืจื ืึท ืืขืืื ืื ืืึทืงืขื ืขื ืืืจื ืืขื ืจืืคื | = ืืืืฃ: ืื ืืจืืื `ืืืคึผืึธืจืืึทื ืืืจืึทืื ` ืืื ื ืืฉื ืืืคึผืืึทืืขื ืึทื ืคึฟืึทืจ `ืกืืจืื ื` = ืืึธื: ืืึทืืขืจืงืื ื 18 = ืืึธื: ืืึทืืขืจืงืื ื 12
- ืคืึทืจ-ืืึทืฉืืขืืืงื ืืฉืขืงืก ืืขืืืขื ืื ืฆื ืึทื ืกืืืฃ ืคืึทื ืืงืฉืึทื ื ืงืขื ืขื ืืืฆื ืืืื ืืืคืขืจื ืืื ืงืึธื ืืืฉืขื ืขืจืืืืื ื, ืึทืืึทืืื ื ืื ืืฉืขืงืก ืฆื ืืืื ืืืจืืืขืงืึธืื ืึธื ืื ื ืืื ืฆื ืืืืขื ืื ื ืึธืจืืึทื ืืืืืืึธืืขืง ืืื "#[cfg(debug_assertions)]" ืืึธืืข. ืฆื ืฆืื ืื ืืฉืขืงืก, ืขืก ืืื ืืืฆื ืืขื ืื ืฆื ืืขืื ืืืืึทื ืึทืกืขืจืืฅ ืคึฟืึทืจ ืคึผืจืืืืจื ืึธืืขืจ ืืืืึทื ืืืืขื ืืืื ืงืึธื.
- ืื ื ืึทืืืจ ืคืื ืคืึทื ืืงืฉืึทื ื ืืื ืืขืจ ื ืึธืจืืึทื ืืืืืืึธืืขืง ืืืึธืก ืืืืจืงื ืื ืึทืืืื ืืึทื ื ืคืื ืคึผืืื ืืขืจื ืืื ืกืืืืกืื ืืื ืืืฆื ืคึผืจืืืืงืืึทืืึทื ืืื ืจืื ืืืืข ืืื ืืขืคึผืขื ืืก ืืืืฃ ืื ืึทืจืืึทื ืฉืจืืึทื ืืึทืื. ืืขืจ ืคึฟืื ืงืฆืืข ืืืึทืื :: align_offset, ืืืึธืก ืงืึทืืงืืึทืืืืฅ ืื ืคืึธืืึธ ืฆื ืืึทื ืจืืืขื ืื ืืืึทืื, ืงืขืจื ืืืฆื ื ืืฆื:: ืืึทืงืก ืืืืื ืืืื ืื ืึธืคึผืขืจืึทืฆืืข ืคืืืื. ืื ืคืึทื ืืงืฉืึทื ื Slice :: align_to ืืื Slice :: align_to_mut ืืืืืข, ืืืึธืก ืืืขืจืืึทืื ืกืืืืกืื ืืื ืึท ืคืึทืจืืจืขืืื ื ืืื ืึท ืึทืืืื ื ืืืื ืจืขืคืื ืืื ืื ืึธืจืืืื ืขื ืึธื ืืืื ืืื ืกืืฃ ืกืืืืกืื, ืืืฆื ืฉืืขื ืืืง ืฆืืจืืงืงืืืขื ืื ืืจืขืกืืข ืืืื ืืืื.
- ืื ืคืืืืขื ืืข ืืขื ืขื ืืจืึทื ืกืคืขืจื ืฆื ืื ืกืืึทืืื ืงืึทืืขืืึธืจืืข:
- ืืืคึผื ืืืืขื ืขื ืคึฟืึทืจ & ืกืืืื
- ืืึธืื ืื ื ืืฆื ืคืื ืึท ื ืื-ืกืืึทืืืง (ื ืื-ืกืืึทืืืง) ืืขืื ืคึฟืึทืจ ืขืืืขืืข ืกืื :: ืืขืืช :: ืืขืืช-ืคึฟืึทืจืืื ืืขื ืข ืืืคึผืืึทืืึทื ืฅ.
- ืืืคึผืืึทืืขื ืืืืฉืึทื ืกืืืื ืืืขืจื ืืื ืขืจืืืืื.
- ืืืคึผื ืคึฟืื ืคึฟืึทืจ io :: ืืขืืช
- ืื Barrier::new() ืคึฟืื ืงืฆืืข ืืื ืกืืืืืึทืืืืื ืฆื ืืืื ืืขืืืืื ื ืืื ืื "const" ืึทืืจืืืืื ืืื ืงืืื ืงืึธื ืืขืงืกื ืึทื ืฉืืึธื ืคืื ืงืึทื ืกืืึทื ืฅ.
- ืคึฟืึทืจ ืฆืื ืคึผืืึทืืคืึธืจืืก x86_64-pc-windows-msvc, i686-pc-windows-msvc, x86_64-pc-windows-gnu, i686-pc-windows-gnu, x86_64-pc-windows-gnullvm ืืื i686-pc-windows-gnu ืืืฆื ืจืืงืืืืืขืจื ืืืึท ืืื ืืกืืขืจ Windows 10 ืืืขืจืกืืข.
- ืื ืืจืื ืืืจืื ืคืื ืฉืืืฆื ืืื ืืืคึผืืึทืืขื ืึทื ืคึฟืึทืจ ืื ืคึผืืึทืืคืึธืจืืก wasm32-wasip2, arm64ec-pc-windows-msvc, armv8r-none-eabihf ืืื loongarch64-unknown-linux-musl. ืื ืืจืื ืืืจืื ืื ืืืึทืืืื ืืงืขืจืืืง ืฉืืืฆื, ืึธืืขืจ ืึธื ืึธืืึทืืืืืื ืืขืกืืื ื, ืืจืืืกืืขืื ืืึทืึทืืืขืจ ืืืืขื ืึธืืขืจ ืงืึธื ืืจืึธืืืจื ืฆื ืื ืงืึธื ืงืขื ืขื ืืืื ืืขืืืื.
- ืื ืฆืืืืืืข ืืืจืื ืคืื ืฉืืืฆื ืคึฟืึทืจ ืื ืฆืื ืคึผืืึทืืคืึธืจืืข Add wasm32-wasip1 ืืื ืืืคึผืืึทืืขื ืึทื. ืื ืจืืข ืืืจืื ืคืื ืฉืืืฆื ืื ืืืึทืืืื ืึท ืคึฟืึทืจืืึทืืืื ื ืืึทืจืึทื ืืืจื.
- ืื ืคึผืืึทืืคืึธืจืืข wasm32-wasi-preview1-ืคึฟืขืืขื ืืื ืจืื ืืืื ืฆื wasm32-wasip1-ืคึฟืขืืขื.
- ืืขืจ ืงืึทืืคึผืืืืขืจ ืืื ืกืืืืืฉื ืฆื ื ืืฆื LLVM 18. ืืืขื ื ืืฆื LLVM 18 ืคึฟืึทืจ ืงืก86-32 ืืื ืงืก86-64 ืึทืจืงืึทืืขืงืืฉืขืจื, ืื ABI ืคึฟืึทืจืืื ืื ืืื ืื u128 ืืื i128 ืืืืคึผืก ืืื ืืขืืืื.
- ืืื ืื ืงืึทืจืืึธ ืคึผืึทืงื ืคืึทืจืืืึทืืืขืจ, ืืืขืจืกืืข 4 ืคืื ืฉืืึธืก ืืขืงืขืก (ืืึธืงืงืคืืืข ืื4) ืืื ืกืืืืืึทืืืืื.
- ืงืึทืจืืึธ ืืื ืึท ืกืืืืืึทืืืืื ืืืืืืืข ืงืึทืฉ ืืื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืื ืืขืฆืืข ืืึทืื ืืึทื ืืฅ. ืืขืจ ืงืึทืฉ ืืื ืืึธืืกืืื ืืื $CARGO_HOME/.global-cache ื ืืฆื SQLite ืืื ืืื ืืขืจืืืึทื ืืืงื ืืืืืึธืืึทืืืฉ ืฆื ืคืึทืจืืจืึทืืื ืื ืืขืฆืืข ืขื ืืขืจืื ืืขื ืฆื ืื ืืื ืืขืงืก, ืงืจืืื ืืขืงืข, ืงืึธื ืืืขืืืืืึทืืขืจ, ืืื ืงืืึธืื ืืื ืืื ืืืกืฉืจืืึทืื.
ืึทืืืืืืึธื ืึทืืื, ืื Borgo ืคึผืจืึธืืจืึทืืืื ื ืฉืคึผืจืึทื ืคืจืืืื ืฆื ืืืื ืืขืจ ืืงืกืคึผืจืขืกืืื ืืื ืื Go ืฉืคึผืจืึทื, ืึธืืขืจ ืืืืื ืืงืขืจ ืงืึธืืคึผืืืฆืืจื ืืื ืื ืจืืกื ืฉืคึผืจืึทื. Borgo ืงืึทืืืืื ื ืื ืืขืกืืขืจ ืคึฟืขืึดืงืืืื ืคืื ืืืื ืืื ืจืืกื, ืืื ืืึทืื ืืื ืคึฟืึทืจ ืื ืืืกืึธืจื ืคืื ืืขืืขืจ ืฉืคึผืจืึทื. ืคึฟืึทืจ ืืืึทืฉืคึผืื, Go ืืื ืคึผืฉืื ืืื ืกืืจืืืืคืึธืจืืืขืจื, ืึธืืขืจ ืืื ื ืืฉื ืฆืืฉืืขืื ืึทืืืึทื ืกืืจืืข ืืืคึผ ืืืืขืจืงืืึทื ืคึฟืขืึดืงืืืื. ืื ืจืืกื ืฉืคึผืจืึทื ืืื ืืืฉืืจืื ืคึฟืึทืจ ืืืืขืจ ืคึผืจืึธืืจืึทืืืื ื, ืึธืืขืจ ืืื ืึธืืืืขืจืงืึทืืคึผืืืงืืืืื. ืื ืคึผืจืืืขืงื ืืื ืืขืืืขืืึธืคึผืขื ืืืจื Marco Sampellegrini, ืืืืจ ืคืื ืื ืกืืืคึผืืข ืืึทืกืงืขืื ืืึทื ืืืึธืึธืง ืืื ืืขืืืขืืึธืคึผืขืจ ืคืื ืื ืงืืืึทื ืกื ืงืขืกืืืืขืจืืืง ืื ืืึทืืจืืืฉืึทื ืกืืกืืขื.

Borgo ื ืืฆื ืกืืึทืืืง ืืืืคึผืื ื, ืืืื-ืืื ืืืืคึผืก ืืื ืืฉืึทืืืขืจ-ืืื ืกืื ืืึทืงืก. ืกืขืืืงืึธืืึธื ืก ืืขื ืขื ืึทืคึผืฉืึทื ืึทื ืืื ืื ืกืืฃ ืคืื ืื ืฉืืจืืช ืืื Borgo ืงืึธื. Borgo ืงืึธื ืืื ืงืึทืืคึผืืืื ืืื ืึท Go ืคืึทืจืืจืขืืื ื ืืืึธืก ืืื ืืึธืจ ืงืึทืืคึผืึทืืึทืืึทื ืืื ืืืืืกืืื ื Go ืคึผืึทืงืึทืืืฉืึทื. ืืขืจ ืงืึทืืคึผืืืืขืจ ืงืึธื ืืื ืืขืฉืจืืื ืืื ืจืืกื ืืื ืืื ืคืื ืื ืืขืจืืขืืืืื ืืื ืืขืจ ืื ISC ืืขืจืืืืืขื ืืฉ. ื ืืฆื fmt enum NetworkState {Loading, Failed(int), Success(T),} struct ืขื ืืคืขืจ {title: string, duration: int,} fn main() {let res = Response {title: "ืืขืื ืืืขืื", ืืขืืืืขืจ: 0, } ืืึธืื ืฉืืึทื = NetworkState.Success(res) let msg = match state { NetworkState.Loading => โื ืึธื ืืึธืืืื ืโ, NetworkState.Failed(code) => fmt.Sprintf(โgot error code: %dโ, code), NetworkState.Success (res) => res.title, } fmt.Println(msg)}
ืืงืืจ: opennet.ru
