เจฐเจธเจ 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