เดฑเดธเตเดฑเตเดฑเต 1.78 เดฑเดฟเดฒเต€เดธเต เดšเต†เดฏเตเดคเต. เด—เต‹เดฏเตเดŸเต†เดฏเตเด‚ เดฑเดธเตเดฑเตเดฑเดฟเตปเตเดฑเต†เดฏเตเด‚ เดถเด•เตเดคเดฟเด•เตพ เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เดฌเต‹เตผเด—เต‹ เดญเดพเดท

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

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

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

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

  • เด’เดฐเต เดชเตเดคเดฟเดฏ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เดจเต†เดฏเดฟเด‚เดธเตเดชเต‡เดธเต "#[เดกเดฏเด—เตเดจเต‹เดธเตเดฑเตเดฑเดฟเด•เต]" เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เด•เด‚เดชเตˆเดฒเตผ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจ เดชเดฟเดถเด•เต เดธเดจเตเดฆเต‡เดถเด™เตเด™เดณเต† เดธเตเดตเดพเดงเต€เดจเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฎเดพเตผเด—เตเด—เด‚ เดจเตฝเด•เตเดจเตเดจเต. เดชเตเดคเดฟเดฏ เดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเดฟเดฒเต† เด†เดฆเตเดฏเดคเตเดคเต‡เดคเต "#[เดกเดฏเด—เตโ€Œเดจเต‹เดธเตเดฑเตเดฑเดฟเด•เต::เด“เตบ_เดจเดฟเดฎเตเดชเตเดฒเดฟเดฎเต†เตปเตเดฑเดกเต]" เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เด†เดฃเต, เด‡เดคเต เดคเดฐเดคเตเดคเดฟเดจเดพเดฏเดฟ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเดคเตเดค เด’เดฐเต เดธเตเดตเดญเดพเดตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ เดŽเดฑเดฟเดฏเตเดจเตเดจ เดชเดฟเดถเด•เต เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เด‡เดทเตเดŸเดพเดจเตเดธเตƒเดคเดฎเดพเด•เตเด•เดพเตป เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚. #[diagnostic::on_unimplemented( message = "ImportantTrait<{A}>` เดŽเดจเตเดจเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดŽเตปเตเดฑเต† เดธเดจเตเดฆเต‡เดถเด‚ `{Self}`" เดŽเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, label = "เดŽเตปเตเดฑเต† เดฒเต‡เดฌเตฝ", เด•เตเดฑเดฟเดชเตเดชเต = "เด•เตเดฑเดฟเดชเตเดชเต 1", เด•เตเดฑเดฟเดชเตเดชเต = "เด•เตเดฑเดฟเดชเตเดชเต 2" )] เดธเตเดตเดญเดพเดตเด‚ เดชเตเดฐเดงเดพเดจ เดธเตเดตเดญเดพเดตเด‚ {} fn use_my_trait(_: impl ImportantTrait ) {} fn main() {use_my_trait(String::new()); } เดชเดฟเดถเด•เต[E32]: `เดชเตเดฐเดงเดพเดจ เดธเตเดตเดญเดพเดตเดคเตเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดŽเตปเตเดฑเต† เดธเดจเตเดฆเต‡เดถเด‚ `เดธเตเดŸเตเดฐเดฟเด‚เด—เต` โ€”> src/main.rs:0277:32 | เดŽเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ ` เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ 12 | use_my_trait(เดธเตเดŸเตเดฐเดฟเด‚เด—เต:: เดจเตเดฏเต‚()); | โ€”โ€”โ€”โ€” ^^^^^^^^^^^^^^ เดŽเตปเตเดฑเต† เดฒเต‡เดฌเตฝ | | | เดˆ เด•เต‹เตพ เดฎเตเด–เต‡เดจ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸ เด’เดฐเต เดฌเต—เดฃเตเดŸเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต | = เดธเดนเดพเดฏเด‚: 'เดชเตเดฐเดงเดพเดจ เดธเตเดตเดญเดพเดตเด‚ `เดธเตเดŸเตเดฐเดฟเด‚เด—เต` = เดจเต‹เดŸเตเดŸเต: เดจเต‹เดŸเตเดŸเต 18 = เดจเต‹เดŸเตเดŸเต: เดจเต‹เดŸเตเดŸเต 12 เดŽเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ ` เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ
  • "#[cfg(debug_assertions)]" เดฎเต‹เดกเดฟเตฝ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดฒเตˆเดฌเตเดฐเดฑเดฟ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เต‡เดฃเตเดŸ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเดพเดคเต† เดคเดจเตเดจเต† เดˆ เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพ เดจเดŸเดคเตเดคเดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ, เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดฒเตเดฒเดพเดคเตเดค เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเดฟเตฝ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเต€-เด…เดธเต†เตผเดŸเตเดŸเต เดšเต†เด•เตเด•เตเด•เตพ เด•เต‹เดกเต เดœเดจเดฑเต‡เดทเตป เดตเดฐเต† เดฎเดพเดฑเตเดฑเดฟเดตเดฏเตเด•เตเด•เดพเด‚. เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพ เดŸเตเดฐเดฟเด—เตผ เดšเต†เดฏเตเดฏเดพเตป, เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เต‹เดกเดฟเตปเตเดฑเต† เดŸเต†เดธเตเดฑเตเดฑเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดกเต€เดฌเด—เต เดฌเดฟเตฝเดกเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดกเต€เดฌเด—เต เด…เดธเต†เตผเดŸเตเดŸเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดพเตฝ เดฎเดคเดฟเดฏเดพเด•เตเด‚.
  • เดชเต‹เดฏเดฟเตปเตเดฑเดฑเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดธเตเดฒเตˆเดธเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดตเดฟเดจเตเดฏเดพเดธเดคเตเดคเต† เดฌเดพเดงเดฟเด•เตเด•เตเดจเตเดจ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเดฟเดฒเต† เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเตเดŸเต† เดธเตเดตเดญเดพเดตเด‚ เด‡เดชเตเดชเต‹เตพ เดฑเตบเดŸเตˆเดฎเดฟเตฝ เดชเตเดฐเดตเดšเดฟเด•เตเด•เดพเดตเตเดจเตเดจเดคเตเด‚ เด‡เตปเดชเตเดŸเตเดŸเต เดกเดพเดฑเตเดฑเดฏเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดชเต‹เดฏเดฟเตปเตเดฑเตผ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด“เดซเตเดธเต†เดฑเตเดฑเต เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจ เดซเด‚เด—เตเดทเตป เดชเต‹เดฏเดฟเตปเตเดฑเตผ::align_offset, เด‡เดชเตเดชเต‹เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เดฎเดพเดคเตเดฐเด‚ usize::MAX เดจเตฝเด•เตเดจเตเดจเต. เดธเตเดฒเตˆเดธเต::align_to, เดธเตเดฒเตˆเดธเต::align_to_mut เดŽเดจเตเดจเต€ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ, เดธเตเดฒเตˆเดธเตเด•เดณเต† เด…เดฒเตˆเตป เดšเต†เดฏเตโ€Œเดค เดฎเดงเตเดฏ เดธเตเดฒเตˆเดธเตเด‚ เดฏเดฅเดพเตผเดคเตเดฅ เด†เดฐเด‚เดญ, เด…เดตเดธเดพเดจ เดธเตเดฒเตˆเดธเตเด•เดณเตเด‚ เด‰เดณเตเดณ เด’เดฐเต เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเดฎเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต, เด‡เดชเตเดชเต‹เตพ เดŽเดฒเตเดฒเดพเดฏเตโ€Œเดชเตเดชเต‹เดดเตเด‚ เดเดฑเตเดฑเดตเตเด‚ เดตเดฒเดฟเดฏ เดฎเดงเตเดฏเดญเดพเด—เด‚ เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเต.
  • เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณ เดตเดฟเดญเดพเด—เดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเดฟ:
    • impl &Stdin-เดจเดพเดฏเดฟ เดตเดพเดฏเดฟเด•เตเด•เตเด•
    • เดšเดฟเดฒ std::error::เดชเดฟเดถเด•เต เดธเด‚เดฌเดจเตเดงเดฟเดฏเดพเดฏ เดจเดฟเตผเดตเตเดตเดนเดฃเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดจเต‹เตบ-เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต (เดจเต‹เตบ-เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต) เดฒเตˆเดซเต เดŸเตˆเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด•.
    • Impl เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตฝ เดตเดฒเดฟเดชเตเดชเดฎเตเดณเตเดณ เดฎเต‚เดฒเตเดฏเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.
    • impl เดจเดฟเดจเตเดจเต io::เดชเดฟเดถเด•เต
  • เดฌเดพเดฐเดฟเดฏเตผ ::new() เดซเด‚เด—เตโ€Œเดทเตป เดธเตเดฅเดฟเดฐเดพเด™เตเด•เด™เตเด™เตพเด•เตเด•เต เดชเด•เดฐเด‚ เดเดคเต เดธเดจเตเดฆเตผเดญเดคเตเดคเดฟเดฒเตเด‚ "const" เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเดฟเดจเตŠเดชเตเดชเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณเดคเดพเดฃเต.
  • เดŸเดพเตผเด—เต†เดฑเตเดฑเต เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเตเด•เตพเด•เตเด•เดพเดฏเดฟ x86_64-pc-windows-msvc, i686-pc-windows-msvc, x86_64-pc-windows-gnu, i686-pc-windows-gnu, x86_64-pc-windows-gnull, 686-gnullvc iwindows-gnullvm เด‡เดชเตเดชเต‹เตพ เด•เตเดฑเดžเตเดžเดคเต Windows 10 เดชเดคเดฟเดชเตเดชเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต.
  • wasm32-wasip2, arm64ec-pc-windows-msvc, armv8r-none-eabihf, loongarch64-unknown-linux-musl เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดฎเต‚เดจเตเดจเดพเด‚ เดคเดฒเดคเตเดคเดฟเดฒเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟ. เดฎเต‚เดจเตเดจเดพเดฎเดคเตเดคเต† เดฒเต†เดตเดฒเดฟเตฝ เด…เดŸเดฟเดธเตเดฅเดพเดจ เดชเดฟเดจเตเดคเตเดฃ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เดธเตเดตเดฏเดฎเต‡เดตเดฏเตเดณเตเดณ เดชเดฐเดฟเดถเต‹เดงเดจเดฏเต‹ เด”เดฆเตเดฏเต‹เด—เดฟเด• เดฌเดฟเตฝเดกเตเด•เตพ เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเต‹ เด•เต‹เดกเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเดจเดพเด•เตเดฎเต‹ เดŽเดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•เดฏเต‹ เดšเต†เดฏเตเดฏเดพเดคเต†.
  • เดŸเดพเตผเด—เต†เดฑเตเดฑเต เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเดพเดฏ Add wasm32-wasip1-เดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃเดฏเตเดŸเต† เดฐเดฃเตเดŸเดพเด‚ เดคเดฒเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟ. เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดฒเต†เดตเตฝ เดชเดฟเดจเตเดคเตเดฃเดฏเดฟเตฝ เด’เดฐเต เด…เดธเด‚เดฌเตเดฒเดฟ เด—เตเดฏเดพเดฐเดฃเตเดŸเดฟ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต.
  • wasm32-wasi-preview1-threads เดŽเดจเตเดจ เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เด‚ wasm32-wasip1-threads เดŽเดจเตเดจเต เดชเตเดจเตผเดจเดพเดฎเด•เดฐเดฃเด‚ เดšเต†เดฏเตโ€Œเดคเต.
  • LLVM 18 เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เด•เด‚เดชเตˆเดฒเตผ เดฎเดพเดฑเตเดฑเดฟ. x18-86, x32-86 เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ LLVM 64 เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, u128, i128 เดคเดฐเด™เตเด™เดณเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ ABI เดฎเดพเดฑเตเดฑเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.
  • เด•เดพเตผเด—เต‹ เด‰เดŸเดฎเตเดชเดŸเดฟ เดฎเดพเดจเต‡เดœเดฑเดฟเตฝ, เดฒเต‹เด•เตเด•เต เดซเดฏเดฒเตเด•เดณเตเดŸเต† เดชเดคเดฟเดชเตเดชเต 4 (เดฒเต‹เด•เตเด•เตเดซเดฏเตฝ v4) เดธเตเดฅเดฟเดฐเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.
  • เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดกเดพเดฑเตเดฑ เด‰เดชเดฏเต‹เด—เดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เดณเตเดณเตเดณ เด’เดฐเต เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณ เด†เด—เต‹เดณ เด•เดพเดทเต† เด•เดพเตผเด—เต‹เดฏเตโ€Œเด•เตเด•เตเดฃเตเดŸเต. เด•เดพเดทเต† $CARGO_HOME/.global-cache-เตฝ SQLite เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดนเต‹เดธเตเดฑเตเดฑเต เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เด•เต‚เดŸเดพเดคเต† เด‡เตปเดกเด•เตโ€Œเดธเต, เด•เตเดฐเดพเดฑเตเดฑเต เดซเดฏเตฝ, เด•เต‹เดกเต เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ, git เด•เตเดฒเต‹เตบ, git เดšเต†เด•เตเด•เตเด”เดŸเตเดŸเต เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต† เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดชเตเดฐเดคเดฟเดซเดฒเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดธเตเดตเดฏเดฎเต‡เดต เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต.

เด•เต‚เดŸเดพเดคเต†, เดฌเต‹เตผเด—เต‹ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดท เด—เต‹ เดญเดพเดทเดฏเต‡เด•เตเด•เดพเตพ เด•เต‚เดŸเตเดคเตฝ เดชเตเดฐเด•เดŸเดฎเดพเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเต, เดชเด•เตเดทเต‡ เดฑเดธเตเดฑเตเดฑเต เดญเดพเดทเดฏเต‡เด•เตเด•เดพเตพ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดฒเตเดฒ. เด“เดฐเต‹ เดญเดพเดทเดฏเตเดŸเต†เดฏเตเด‚ เดชเต‹เดฐเดพเดฏเตเดฎเด•เตพ เดจเดฟเด•เดคเตเดคเดฟเด•เตเด•เตŠเดฃเตเดŸเต เด—เต‹เดฏเตเดŸเต†เดฏเตเด‚ เดฑเดธเตเดฑเตเดฑเดฟเตปเตเดฑเต†เดฏเตเด‚ เดฎเดฟเด•เดšเตเดš เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เดฌเต‹เตผเด—เต‹ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, Go เดฒเดณเดฟเดคเดตเตเด‚ เดฒเดณเดฟเดคเดตเตเดฎเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ เดตเดฟเดชเตเดฒเดฎเดพเดฏ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดธเตเดฐเด•เตเดทเดพ เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เดจเตฝเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เดฑเดธเตเดฑเตเดฑเต เดญเดพเดท เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดพเดฏ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด™เตเด™เดฟเดจเตเดณเตเดณ เดŸเต‚เดณเตเด•เตพ เดจเตฝเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เด…เดคเดฟเดธเด™เตเด•เต€เตผเดฃเดฎเดพเดฃเต. เดฆเดฟ เดธเดฟเดฎเตเดชเดฟเตพ เดนเดพเดธเตโ€Œเด•เต†เตฝ เดนเดพเตปเดกเตโ€Œเดฌเตเด•เตเด•เดฟเตปเตเดฑเต† เดฐเดšเดฏเดฟเดคเดพเดตเตเด‚ เด•เตเดตเดพเดกเต เดธเดฟเด เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏ เดธเด‚เดฏเต‹เดœเดจ เดธเด‚เดตเดฟเดงเดพเดจเดคเตเดคเดฟเตปเตเดฑเต† เดกเต†เดตเดฒเดชเตเดชเดฑเตเดฎเดพเดฏ เดฎเดพเตผเด•เตเด•เต‹ เดธเดพเด‚เดชเต†เดฒเตเดฒเต†เด—เตเดฐเดฟเดจเดฟเดฏเดพเดฃเต เดชเดฆเตเดงเดคเดฟ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต.

เดฑเดธเตเดฑเตเดฑเต 1.78 เดฑเดฟเดฒเต€เดธเต เดšเต†เดฏเตเดคเต. เด—เต‹เดฏเตเดŸเต†เดฏเตเด‚ เดฑเดธเตเดฑเตเดฑเดฟเตปเตเดฑเต†เดฏเตเด‚ เดถเด•เตเดคเดฟเด•เตพ เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เดฌเต‹เตผเด—เต‹ เดญเดพเดท

Borgo เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดŸเตˆเดชเตเดชเดฟเด‚เด—เต, Go-like เดคเดฐเด™เตเด™เตพ, Rust-like syntax เดŽเดจเตเดจเดฟเดต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดฌเต‹เตผเด—เต‹ เด•เต‹เดกเดฟเดฒเต† เดตเดฐเดฟเด•เดณเตเดŸเต† เด…เดตเดธเดพเดจเด‚ เด…เตผเดฆเตเดงเดตเดฟเดฐเดพเดฎเด™เตเด™เตพ เด“เดชเตเดทเดฃเดฒเดพเดฃเต. เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ Go เดชเดพเด•เตเด•เต‡เดœเตเด•เดณเตเดฎเดพเดฏเดฟ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจ เด’เดฐเต Go เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต Borgo เด•เต‹เดกเต เดธเดฎเดพเดนเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด•เด‚เดชเตˆเดฒเตผ เด•เต‹เดกเต เดฑเดธเตเดฑเตเดฑเดฟเตฝ เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต ISC เดฒเตˆเดธเตปเดธเดฟเดจเต เด•เต€เดดเดฟเตฝ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. fmt enum NetworkState เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• {เดฒเต‹เดกเดฟเด‚เด—เต, เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเดŸเต(int), เดตเดฟเดœเดฏเด‚(T), } struct Response { title: string, duration: int, } fn main() {let res = Response { title: โ€œHello worldโ€, duration: 0, } เดธเด‚เดธเตเดฅเดพเดจเด‚ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด• = NetworkState.Success(res) msg โ€‹โ€‹เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด• = เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจ เด…เดตเดธเตเดฅ {NetworkState.Loading => "เด‡เดชเตเดชเต‹เดดเตเด‚ เดฒเต‹เดกเดฟเด‚เด—เต", NetworkState.Failed(code) => fmt.Sprintf("เดชเดฟเดถเด•เต เด•เต‹เดกเต เดฒเดญเดฟเดšเตเดšเต: %d", เด•เต‹เดกเต), NetworkState.Success (เดฑเดฟเดธเต) => res.title, } fmt.Println(msg)}

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

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