เดฎเตเดธเดฟเดฒเตเดฒ เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดธเตเดฅเดพเดชเดฟเดเตเดเดคเตเด เดเดจเตเดจเดพเตฝ เดเดชเตเดชเตเตพ เดธเตเดตเดคเดจเตเดคเตเดฐ เดฒเดพเดญเตเดเตเดเดฏเดฟเดฒเตเดฒเดพเดคเตเดค เดธเดเดเดเดจเดฏเดพเดฏ เดฑเดธเตเดฑเตเดฑเต เดซเตเดฃเตเดเตเดทเดจเตเดฑเต เดเตเดดเดฟเตฝ เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเดเดคเตเดฎเดพเดฏ เดฑเดธเตเดฑเตเดฑเต 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