เดฑเดธเตเดฑเตเดฑเต 1.65 เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดฒเดพเด‚เด—เตเดตเต‡เดœเต เดฑเดฟเดฒเต€เดธเต

เดฎเต‹เดธเดฟเดฒเตเดฒ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดธเตเดฅเดพเดชเดฟเดšเตเดšเดคเตเด‚ เดŽเดจเตเดจเดพเตฝ เด‡เดชเตเดชเต‹เตพ เดธเตเดตเดคเดจเตเดคเตเดฐ เดฒเดพเดญเต‡เดšเตเด›เดฏเดฟเดฒเตเดฒเดพเดคเตเดค เดธเด‚เด˜เดŸเดจเดฏเดพเดฏ เดฑเดธเตเดฑเตเดฑเต เดซเต—เดฃเตเดŸเต‡เดทเดจเตเดฑเต† เด•เต€เดดเดฟเตฝ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดšเดคเตเดฎเดพเดฏ เดฑเดธเตเดฑเตเดฑเต 1.65 เดชเตŠเดคเต-เด‰เดฆเตเดฆเต‡เดถเตเดฏ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเดฏเตเดŸเต† เดชเตเดฐเด•เดพเดถเดจเด‚ เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฟเดšเตเดšเต. เดญเดพเดท เดฎเต†เดฎเตเดฎเดฑเดฟ เดธเตเดฐเด•เตเดทเดฏเดฟเตฝ เดถเตเดฐเดฆเตเดง เด•เต‡เดจเตเดฆเตเดฐเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด—เดพเตผเดฌเต‡เดœเต เด•เดณเด•เตเดŸเดฑเดฟเดจเตเดฑเต†เดฏเตเด‚ เดฑเตบเดŸเตˆเดฎเดฟเดจเตเดฑเต†เดฏเตเด‚ เด‰เดชเดฏเต‹เด—เด‚ เด’เดดเดฟเดตเดพเด•เตเด•เดฟเด•เตเด•เตŠเดฃเตเดŸเต เด‰เดฏเตผเดจเตเดจ เดœเต‹เดฒเดฟ เดธเดฎเดพเดจเตเดคเดฐเดค เด•เตˆเดตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฎเดพเตผเด—เด™เตเด™เตพ เดจเตฝเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต (เดฑเตบเดŸเตˆเด‚ เด…เดŸเดฟเดธเตเดฅเดพเดจ เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเตเดŸเต† เด…เดŸเดฟเดธเตเดฅเดพเดจ เดธเดฎเดพเดฐเด‚เดญเดตเตเด‚ เดชเดฐเดฟเดชเดพเดฒเดจเดตเตเด‚ เด†เดฏเดฟ เดšเตเดฐเตเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต).

เดฑเดธเตเดฑเตเดฑเดฟเดจเตเดฑเต† เดฎเต†เดฎเตเดฎเดฑเดฟ เดนเดพเตปเดกเตโ€Œเดฒเดฟเด‚เด—เต เดฐเต€เดคเดฟเด•เตพ เดชเต‹เดฏเดฟเดจเตเดฑเดฑเตเด•เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เดดเตเดณเตเดณ เดชเดฟเดถเด•เตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเต†เดตเดฒเดชเตเดชเดฑเต† เดฐเด•เตเดทเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดฒเต‹-เดฒเต†เดตเตฝ เดฎเต†เดฎเตเดฎเดฑเดฟ เดนเดพเตปเดกเตโ€Œเดฒเดฟเด‚เด—เต เด•เดพเดฐเดฃเด‚ เด‰เดฃเตเดŸเดพเด•เตเดจเตเดจ เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด…เดคเดพเดฏเดคเต เดฎเต†เดฎเตเดฎเดฑเดฟ เดเดฐเดฟเดฏ เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเด•เตเด•เดฟเดฏเดคเดฟเดจเต เดถเต‡เดทเด‚ เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเตเด•, เดจเตพ เดชเต‹เดฏเดฟเดจเตเดฑเดฑเตเด•เตพ เด’เดดเดฟเดตเดพเด•เตเด•เตเด•, เดฌเดซเตผ เด“เดตเตผเดฑเตบ เดฎเตเดคเดฒเดพเดฏเดต. เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เตพ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เดฌเดฟเตฝเดกเตเด•เตพ เดจเตฝเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚, เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เด•เดพเตผเด—เต‹ เดชเดพเด•เตเด•เต‡เดœเต เดฎเดพเดจเต‡เดœเตผ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เตพ เดนเต‹เดธเตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต crates.io เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต.

เดฑเดซเดฑเตปเดธเต เดชเดฐเดฟเดถเต‹เดงเดจ, เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต เด‰เดŸเดฎเดธเตเดฅเดคเดฏเตเดŸเต† เดŸเตเดฐเดพเด•เตเด•เต เดธเต‚เด•เตเดทเดฟเด•เตเด•เตฝ, เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต เดฒเตˆเดซเต เดŸเตˆเด‚ (เดธเตเด•เต‹เดชเตเดชเตเด•เตพ) เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเตฝ, เด•เต‹เดกเต เดŽเด•เตโ€Œเดธเดฟเด•เตเดฏเต‚เดทเตป เดธเดฎเดฏเดคเตเดคเต เดฎเต†เดฎเตเดฎเดฑเดฟ เด†เด•เตโ€Œเดธเดธเดฟเดจเตเดฑเต† เด•เตƒเดคเตเดฏเดค เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเตฝ เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต‚เดŸเต† เด•เด‚เดชเตˆเตฝ เดธเดฎเดฏเดคเตเดคเต เดฑเดธเตเดฑเตเดฑเดฟเตฝ เดฎเต†เดฎเตเดฎเดฑเดฟ เดธเตเดฐเด•เตเดท เดจเตฝเด•เตเดจเตเดจเต. เดฑเดธเตเดฑเตเดฑเต เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏ เด“เดตเตผเดซเตเดฒเต‹เดฏเตโ€Œเด•เตเด•เต†เดคเดฟเดฐเต† เดธเด‚เดฐเด•เตเดทเดฃเด‚ เดจเตฝเด•เตเดจเตเดจเต, เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดจเดฟเตผเดฌเดจเตเดงเดฎเดพเดฏเตเด‚ เด†เดฐเด‚เดญเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเดฟเตฝ เดชเดฟเดถเด•เตเด•เตพ เดจเดจเตเดจเดพเดฏเดฟ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดฎเดพเดฑเตเดฑเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เดฑเดซเดฑเตปเดธเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเตเดŸเต†เดฏเตเด‚ เด†เดถเดฏเด‚ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เดฒเต‹เดœเดฟเด•เตเด•เตฝ เดชเดฟเดถเด•เตเด•เตพ เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดถเด•เตเดคเดฎเดพเดฏ เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดŸเตˆเดชเตเดชเดฟเด‚เด—เต เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดชเตเดฐเดงเดพเดจ เด•เดฃเตเดŸเตเดชเดฟเดŸเตเดคเตเดคเด™เตเด™เตพ:

  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะพะฑะพะฑั‰ั‘ะฝะฝั‹ั… ะฐััะพั†ะธะธั€ะพะฒะฐะฝะฝั‹ั… ั‚ะธะฟะพะฒ (GAT, Generic Associated Types), ะดะฐัŽั‰ะธะต ะฒะพะทะผะพะถะฝะพัั‚ัŒ ัะพะทะดะฐะฒะฐั‚ัŒ ะฟัะตะฒะดะพะฝะธะผั‹ ั‚ะธะฟะพะฒ, ะฐััะพั†ะธะธั€ะพะฒะฐะฝะฝั‹ะต ั ะดั€ัƒะณะธะผ ั‚ะธะฟะพะผ, ะธ ะฟะพะทะฒะพะปััŽั‰ะธะต ัะฒัะทั‹ะฒะฐั‚ัŒ ะบะพะฝัั‚ั€ัƒะบั‚ะพั€ั‹ ั‚ะธะฟะพะฒ ั ั‚ะธะฟะฐะถะฐะผะธ. trait Foo { type Bar<โ€˜x>; }
  • ะ ะตะฐะปะธะทะพะฒะฐะฝะพ ะฒั‹ั€ะฐะถะตะฝะธะต ยซlet โ€ฆ elseยป, ะฟะพะทะฒะพะปััŽั‰ะตะต ะฟั€ะพะฒะตั€ัั‚ัŒ ัƒัะปะพะฒะธะต ัะพะพั‚ะฒะตั‚ัั‚ะฒะธั ัˆะฐะฑะปะพะฝัƒ ะฝะตะฟะพัั€ะตะดัั‚ะฒะตะฝะฝะพ ะฒะฝัƒั‚ั€ะธ ะฒั‹ั€ะฐะถะตะฝะธั ยซletยป ะธ ะฒั‹ะฟะพะปะฝัั‚ัŒ ะฟั€ะพะธะทะฒะพะปัŒะฝั‹ะน ะบะพะด, ะตัะปะธ ัˆะฐะฑะปะพะฝ ะฝะต ัะพะฒะฟะฐะดะฐะตั‚. let Ok(count) = u64::from_str(count_str) else { panic!(ยซCanโ€™t parse integer: โ€˜{count_str}'ยป); };
  • ะ ะฐะทั€ะตัˆะตะฝะพ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะต ะฒั‹ั€ะฐะถะตะฝะธั break ะดะปั ะฟั€ะตะถะดะตะฒั€ะตะผะตะฝะฝะพะณะพ ะฒั‹ั…ะพะดะฐ ะธะท ะธะผะตะฝะพะฒะฐะฝะฝั‹ั… ะฑะปะพะบะพะฒ, ะธัะฟะพะปัŒะทัƒั ะธะผั ะฑะปะพะบะฐ (ะผะตั‚ะบัƒ) ะดะปั ะพะฟั€ะตะดะตะปะตะฝะธั ะทะฐะฒะตั€ัˆะฐะตะผะพะณะพ ะฑะปะพะบะฐ. let result = โ€˜block: { do_thing(); if condition_not_met() { break โ€˜block 1; } do_next_thing(); if condition_not_met() { break โ€˜block 2; } do_last_thing(); 3 };
  • ะ”ะปั Linux ะดะพะฑะฐะฒะปะตะฝะฐ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ั€ะฐะทะดะตะปัŒะฝะพะณะพ ัะพั…ั€ะฐะฝะตะฝะธั ะพั‚ะปะฐะดะพั‡ะฝะพะน ะธะฝั„ะพั€ะผะฐั†ะธะธ (split-debuginfo), ั€ะฐะฝะตะต ะดะพัั‚ัƒะฟะฝะฐั ั‚ะพะปัŒะบะพ ะดะปั ะฟะปะฐั‚ั„ะพั€ะผั‹ macOS. ะŸั€ะธ ัƒะบะฐะทะฐะฝะธะธ ะพะฟั†ะธะธ ยซ-Csplit-debuginfo=unpackedยป ะดะฐะฝะฝั‹ะต debuginfo ะฒ ั„ะพั€ะผะฐั‚ะต DWARF ะฑัƒะดัƒั‚ ัะพั…ั€ะฐะฝะตะฝั‹ ะฒ ะฝะตัะบะพะปัŒะบะพ ะพั‚ะดะตะปัŒะฝั‹ั… ะพะฑัŠะตะบั‚ะฝั‹ั… ั„ะฐะนะปะพะฒ ั ั€ะฐััˆะธั€ะตะฝะธะตะผ ยซ.dwoยป. ะŸั€ะธ ัƒะบะฐะทะฐะฝะธะธ ยซ-Csplit-debuginfo=packedยป ะฑัƒะดะตั‚ ัะพะทะดะฐะฝ ะพะดะธะฝ ะฟะฐะบะตั‚ ะฒ ั„ะพั€ะผะฐั‚ะต ยซ.dwpยป, ะฒะบะปัŽั‡ะฐัŽั‰ะธะน ะฒัะต ะดะฐะฝะฝั‹ะต debuginfo ะดะปั ะฟั€ะพะตะบั‚ะฐ. ะ”ะปั ะธะฝั‚ะตะณั€ะฐั†ะธะธ debuginfo ะฝะตะฟะพัั€ะตะดัั‚ะฒะตะฝะฝะพ ะฒ ัะตะบั†ะธัŽ .debug_* ELF-ะพะฑัŠะตะบั‚ะพะฒ ะผะพะถะฝะพ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ะพะฟั†ะธัŽ ยซ-Csplit-debuginfo=offยป.
  • API-เดฏเตเดŸเต† เด’เดฐเต เดชเตเดคเดฟเดฏ เดญเดพเด—เด‚ เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณ เดตเดฟเดญเดพเด—เดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดจเต€เด•เตเด•เดฟ, เดธเตเดตเดญเดพเดตเดธเดตเดฟเดถเต‡เดทเดคเด•เดณเตเดŸเต† เดฐเต€เดคเดฟเด•เดณเตเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฒเตเด•เดณเตเด‚ เดธเตเดธเตเดฅเดฟเดฐเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต:
    • std::backtrace::Backtrace
    • Bound::as_ref
    • std::io::read_to_string
    • <*const T>::cast_mut
    • <*mut T>::cast_const
  • ะŸั€ะธะทะฝะฐะบ ยซconstยป, ะพะฟั€ะตะดะตะปััŽั‰ะธะน ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั ะฒ ะปัŽะฑะพะผ ะบะพะฝั‚ะตะบัั‚ะต ะฒะผะตัั‚ะพ ะบะพะฝัั‚ะฐะฝั‚, ะฟั€ะธะผะตะฝั‘ะฝ ะฒ ั„ัƒะฝะบั†ะธัั… <*const T&>::offset_from ะธ <*mut T>::offset_from
  • ะ’ ั€ะฐะผะบะฐั… ั„ะธะฝะฐะปัŒะฝะพะน ัั‚ะฐะดะธะธ ะฟะตั€ะตะฒะพะดะฐ ั€ะตะฐะปะธะทะฐั†ะธะธ ะฟั€ะพั‚ะพะบะพะปะฐ LSP (Language Server Protocol) ะฝะฐ rust-analyzer, ัƒัั‚ะฐั€ะตะฒัˆะฐั ั€ะตะฐะปะธะทะฐั†ะธั Rust Language Server (RLS) ะทะฐะผะตะฝะตะฝะฐ ะฝะฐ cะตั€ะฒะตั€-ะทะฐะณะปัƒัˆะบัƒ, ะฒั‹ะดะฐัŽั‰ะธะน ะฟั€ะตะดัƒะฟั€ะตะถะดะตะฝะธะต ั ะฟั€ะตะดะปะพะถะตะฝะธะตะผ ะฟะตั€ะตะนั‚ะธ ะฝะฐ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะต rust-analyzer.
  • ะŸั€ะธ ะบะพะผะฟะธะปัั†ะธะธ ะฒะบะปัŽั‡ะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ inline-ั€ะฐะทะฒั‘ั€ั‚ั‹ะฒะฐะฝะธั ะฟั€ะพะผะตะถัƒั‚ะพั‡ะฝะพะณะพ ะบะพะดะฐ MIR, ะฟั€ะธะฒะพะดัั‰ะฐั ะบ ัƒัะบะพั€ะตะฝะธัŽ ะบะพะผะฟะธะปัั†ะธะธ ั‚ะธะฟะพะฒั‹ั… crate-ะฟะฐะบะตั‚ะพะฒ ะฝะฐ 3-10%.
  • ะ”ะปั ัƒัะบะพั€ะตะฝะธั ัะฑะพั€ะพะบ ะฟะพ ั€ะฐัะฟะธัะฐะฝะธัŽ ะฒ ะฟะฐะบะตั‚ะฝะพะผ ะผะตะฝะตะดะถะตั€ะต Cargo ะพะฑะตัะฟะตั‡ะตะฝะฐ ัะพั€ั‚ะธั€ะพะฒะบะฐ ั€ะฐะฑะพั‚, ะพะถะธะดะฐัŽั‰ะธั… ะฒั‹ะฟะพะปะฝะตะฝะธั ะฒ ะพั‡ะตั€ะตะดะธ.

ะ”ะพะฟะพะปะฝะธั‚ะตะปัŒะฝะพ ะผะพะถะฝะพ ะพั‚ะผะตั‚ะธั‚ัŒ ะธะฝั‚ะตั€ะฒัŒัŽ ะพ ะฟั€ะธะผะตะฝะตะฝะธะธ ัะทั‹ะบะฐ Rust ะฒ ะบะพะผะฟะฐะฝะธะธ Volvo ะดะปั ั€ะฐะทั€ะฐะฑะพั‚ะบะธ ะบะพะผะฟะพะฝะตะฝั‚ะพะฒ ะฐะฒั‚ะพะผะพะฑะธะปัŒะฝั‹ั… ะธะฝั„ะพั€ะผะฐั†ะธะพะฝะฝั‹ั… ัะธัั‚ะตะผ. ะฃะถะต ััƒั‰ะตัั‚ะฒัƒัŽั‰ะธะน ะธ ะฟั€ะพั‚ะตัั‚ะธั€ะพะฒะฐะฝะฝั‹ะน ะบะพะด ะฟะตั€ะตะฟะธัั‹ะฒะฐั‚ัŒ ะฝะฐ Rust ะฝะต ะฟะปะฐะฝะธั€ัƒัŽั‚, ะฝะพ ะดะปั ะฝะพะฒะพะณะพ ะบะพะดะฐ Rust ัะฒะปัะตั‚ัั ะพะดะฝะธะผ ะธะท ะฟั€ะตะดะฟะพั‡ั‚ะธั‚ะตะปัŒะฝั‹ั… ะฒะฐั€ะธะฐะฝั‚ะพะฒ ะดะปั ะฟะพะฒั‹ัˆะตะฝะธั ะบะฐั‡ะตัั‚ะฒะฐ ั ะผะตะฝัŒัˆะธะผะธ ะทะฐั‚ั€ะฐั‚ะฐะผะธ. ะกะฒัะทะฐะฝะฝั‹ะต ั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะตะผ ัะทั‹ะบะฐ Rust ั€ะฐะฑะพั‡ะธะต ะณั€ัƒะฟะฟั‹ ั‚ะฐะบะถะต ัะพะทะดะฐะฝั‹ ะฒ ะฐะฒั‚ะพะผะพะฑะธะปัŒะฝั‹ั… ะพะฑัŠะตะดะธะฝะตะฝะธัั… AUTOSAR (AUTomotive Open System ARchitecture) ะธ SAE (Society of Automotive Engineers).

ะšั€ะพะผะต ั‚ะพะณะพ, ะ”ัะฒะธะด ะšะปะตะนะดะตั€ะผะฐั…ะตั€ (David Kleidermacher), ะฒะธั†ะต-ะฟั€ะตะทะธะดะตะฝั‚ Google ะฟะพ ะธะฝะถะธะฝะธั€ะธะฝะณัƒ, ั€ะฐััะบะฐะทะฐะป ะพ ะฟะตั€ะตะฒะพะดะต ะฝะฐ ัะทั‹ะบ Rust ะบะพะดะฐ, ะธัะฟะพะปัŒะทัƒะตะผะพะณะพ ะฒ ะฟะปะฐั‚ั„ะพั€ะผะต Android ะดะปั ัƒะฟั€ะฐะฒะปะตะฝะธั ะบะปัŽั‡ะฐะผะธ ัˆะธั„ั€ะพะฒะฐะฝะธั, ะฐ ั‚ะฐะบะถะต ะฟั€ะธะผะตะฝะตะฝะธะธ Rust ะฒ ั€ะตะฐะปะธะทะฐั†ะธะธ ะฟั€ะพั‚ะพะบะพะปะฐ DNS over HTTPS, ะฒ ัั‚ะตะบะต ะดะปั UWB-ั‡ะธะฟะพะฒ (Ultra-Wideband) ะธ ะฒะพ ะฒั€ะตะนะผะฒะพั€ะบะต ะฒะธั€ั‚ัƒะฐะปะธะทะฐั†ะธะธ (Android Virtualization Framework), ัะฒัะทะฐะฝะฝะพะผ ั ั‡ะธะฟะพะผ Tensor G2. ะ”ะปั Android ั‚ะฐะบะถะต ั€ะฐะทะฒะธะฒะฐัŽั‚ัั ะฝะพะฒั‹ะต ัั‚ะตะบะธ ะดะปั Bluetooth ะธ Wi-Fi, ะฟะตั€ะตะฟะธัะฐะฝะฝั‹ะต ะฝะฐ ัะทั‹ะบะต Rust. ะžะฑั‰ะฐั ัั‚ั€ะฐั‚ะตะณะธั ะทะฐะบะปัŽั‡ะฐะตั‚ัั ะฒ ะฟะพัั‚ะตะฟะตะฝะฝะพะผ ัƒัะธะปะตะฝะธะธ ะทะฐั‰ะธั‚ั‹ ะฒะฝะฐั‡ะฐะปะต ั‡ะตั€ะตะท ะฟะตั€ะตะฒะพะด ะฝะฐ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะต Rust ะฝะฐะธะฑะพะปะตะต ะฝะตะทะฐั‰ะธั‰ั‘ะฝะฝั‹ั… ะธ ะถะธะทะฝะตะฝะฝะพ ะฒะฐะถะฝั‹ั… ะฟั€ะพะณั€ะฐะผะผะฝั‹ั… ะบะพะผะฟะพะฝะตะฝั‚ะพะฒ, ะฐ ะทะฐั‚ะตะผ ะพั…ะฒะฐั‚ั‹ะฒะฐั ะธ ะดั€ัƒะณะธะต ัะฒัะทะฐะฝะฝั‹ะต ั ะฝะธะผะธ ะฟะพะดัะธัั‚ะตะผั‹. ะ’ ะฟั€ะพัˆะปะพะผ ะณะพะดัƒ ัะทั‹ะบ Rust ะฑั‹ะป ะฒะบะปัŽั‡ั‘ะฝ ะฒ ั‡ะธัะปะพ ัะทั‹ะบะพะฒ, ะดะพะฟัƒัั‚ะธะผั‹ั… ะดะปั ั€ะฐะทั€ะฐะฑะพั‚ะบะธ ะฟะปะฐั‚ั„ะพั€ะผั‹ Android.

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•