เดฑเดธเตเดฑเตเดฑเต 1.36 เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดกเต†เดตเดฒเดชเตโ€Œเดฎเต†เดจเตเดฑเต เดŸเต€เด‚ เด†เดตเต‡เดถเดคเตเดคเดฟเดฒเดพเดฃเต!

เดฑเดธเตเดฑเตเดฑเต 1.36-เตฝ เดŽเดจเตเดคเดพเดฃเต เดชเตเดคเดฟเดฏเดคเต?
เดชเตเดคเดฟเดฏเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดญเดพเดตเดฟ เดธเตเดตเดญเดพเดตเด‚ เดธเตเดธเตเดฅเดฟเดฐเดฎเดพเด•เตเด•เดฟ: alloc crate, MaybeUninit , เดฑเดธเตเดฑเตเดฑเต 2015-เดจเตเดณเตเดณ เดŽเตป.เดŽเตฝ.เดŽเตฝ, เดนเดพเดทเตเดฎเดพเดชเตเดชเดฟเดจเตเดฑเต† เด’เดฐเต เดชเตเดคเดฟเดฏ เดจเดฟเตผเดตเตเดตเดนเดฃเด‚ เด•เดพเตผเด—เต‹เดฏเตโ€Œเด•เตเด•เดพเดฏเดฟ เด’เดฐเต เดชเตเดคเดฟเดฏ เดซเตเดฒเดพเด—เต เด“เดซเตโ€Œเดฒเตˆเดจเตเด‚.


เด‡เดชเตเดชเต‹เตพ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ:

  • เด’เดŸเตเดตเดฟเตฝ เดฑเดธเตเดฑเตเดฑเต 1.36 เตฝ เดธเตเดฅเดฟเดฐเดชเตเดชเต†เดŸเตเดคเตเดคเดฟ เดธเตเดตเดญเดพเดตเด‚ เดญเดพเดตเดฟ.
  • เด•เตเดฐเดพเดฑเตเดฑเต เด…เดฒเต‹เด•เตเด•เต.
    เดฑเดธเตเดฑเตเดฑเต 1.36-เดฒเต† เด•เดฃเด•เตเด•เดจเตเดธเดฐเดฟเดšเตเดšเต, เด†เด—เต‹เดณ เด…เดฒเต‹เด•เตเด•เต‡เดฑเตเดฑเดฑเดฟเดจเต† (Vec เดชเต‹เดฒเตเดณเตเดณเดต) เด†เดถเตเดฐเดฏเดฟเด•เตเด•เตเดจเตเดจ STD เดฏเตเดŸเต† เดญเดพเด—เด™เตเด™เตพ ), เด…เดฒเต‹เด•เตเด•เต เด•เตเดฐเดพเดฑเตเดฑเดฟเดฒเดพเดฃเต. เด‡เดชเตเดชเต‹เตพ std เดˆ เดญเดพเด—เด™เตเด™เตพ เดตเต€เดฃเตเดŸเตเด‚ เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ เดšเต†เดฏเตเดฏเตเด‚. เด‡เดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด•เต‚เดŸเตเดคเตฝ.
  • เด’เดฐเตเดชเด•เตเดทเต‡ เดฏเต‚เดฃเดฟเดฑเตเดฑเต เดชเด•เดฐเด‚ mem::uniniialized.
    เดฎเตเดฎเตเดชเดคเตเดคเต† เดชเดคเดฟเดชเตเดชเตเด•เดณเดฟเตฝ, เดฎเต†เด‚::เด‡เดจเต€เดทเตเดฏเดฒเตˆเดธเตเดกเต เดจเดฟเด™เตเด™เดณเต† เด‡เดจเต€เดทเตเดฏเดฒเตˆเดธเต‡เดทเตป เดชเดฐเดฟเดถเต‹เดงเดจ เดฎเดฑเดฟเด•เดŸเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเดšเตเดšเต, เด‡เดคเต เด…เดฒเดธเดฎเดพเดฏ เด…เดฑเต‡ เด…เดฒเต‹เด•เตเด•เต‡เดทเดจเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เดŽเดจเตเดจเดพเตฝ เดˆ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดตเดณเดฐเต† เด…เดชเด•เดŸเด•เดฐเดฎเดพเดฃเต (เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพ), เด…เดคเดฟเดจเดพเตฝ MaybeUninit เดคเดฐเด‚ เดธเตเดฅเดฟเดฐเดชเตเดชเต†เดŸเตเดคเตเดคเดฟ , เดเดคเดพเดฃเต เดธเตเดฐเด•เตเดทเดฟเดคเด‚.
    เดถเดฐเดฟ, MaybeUninit เดฎเตเดคเตฝ เด’เดฐเต เดธเตเดฐเด•เตเดทเดฟเดค เดฌเดฆเดฒเดพเดฃเต, เดชเดฟเดจเตเดจเต† Rust 1.38 เดชเต‹เดฒเต†, mem::uninitialized เดŽเดจเตเดจเดคเต เด’เดดเดฟเดตเดพเด•เตเด•เดชเตเดชเต†เดŸเตเดŸ เด’เดฐเต เดธเดตเดฟเดถเต‡เดทเดคเดฏเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.
    เด…เตบเด‡เดจเต€เดทเตเดฏเดฒเตˆเดธเตเดกเต เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด•เต‚เดŸเตเดคเดฒเดฑเดฟเดฏเดฃเดฎเต†เด™เตเด•เดฟเตฝ, เด…เดฒเด•เตเดธเดฟเดธเต เดฌเต€เด‚เด—เต†เดธเตเดจเดฑเตเดŸเต† เดˆ เดฌเตเดฒเต‹เด—เต เดชเต‹เดธเตเดฑเตเดฑเต เดตเดพเดฏเดฟเด•เตเด•เดพเด‚.
  • เดฑเดธเตเดฑเตเดฑเต 2015-เดจเตเดณเตเดณ เดŽเตป.เดŽเตฝ.เดŽเตฝ.
    เดชเตเดฐเด–เตเดฏเดพเดชเดจเดคเตเดคเดฟเตฝ เดคเตเดฐเตเดฎเตเดชเต 1.31.0 เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผ เดžเด™เตเด™เดณเต‹เดŸเต NLL (เดจเต‹เตบ-เดฒเต†เด•เตโ€Œเดธเดฟเด•เตเด•เตฝ เดฒเตˆเดซเตโ€ŒเดŸเตˆเด‚) เดจเต† เด•เตเดฑเดฟเดšเตเดšเต เดชเดฑเดžเตเดžเต, เด‡เดคเต เดฒเต‹เดฃเดฟเด‚เด—เต เดšเต†เด•เตเด•เดฑเต† เดฎเดฟเด•เดšเตเดšเดคเตเด‚ เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดธเต—เดนเตƒเดฆเดตเตเดฎเดพเด•เตเด•เตเดจเตเดจ เดญเดพเดทเดฏเตเดŸเต† เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเดพเดฃเต. เด‰เดฆเดพเดนเดฐเดฃเด‚:
    fn เดชเตเดฐเดงเดพเดจ() {
    เดฎเดŸเตเดŸเต x = 5 เด†เด•เดŸเตเดŸเต†;
    y = &x;
    เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด• z = &mut x; // เด‡เดคเต 1.31.0-เดจเต เดฎเตเดฎเตเดชเต เด…เดจเตเดตเดฆเดฟเดšเตเดšเดฟเดฐเตเดจเตเดจเดฟเดฒเตเดฒ.
    }

    1.31.0-เตฝ, เดฑเดธเตเดฑเตเดฑเต 2018-เตฝ เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผ เดชเดฟเดจเตเดคเตเดฃ เดจเตฝเด•เตเดฎเต†เดจเตเดจ เดตเดพเด—เตเดฆเดพเดจเดคเตเดคเต‹เดŸเต† NLL Rust 2015-เตฝ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดšเตเดšเดคเต.
    เดจเดฟเด™เตเด™เตพเด•เตเด•เต NLL-เดจเต† เด•เตเดฑเดฟเดšเตเดšเต เด•เต‚เดŸเตเดคเตฝ เด…เดฑเดฟเดฏเดฃเดฎเต†เด™เตเด•เดฟเตฝ เด‡เดคเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เดตเดพเดฏเดฟเด•เตเด•เดพเด‚ เดฌเตเดฒเต‹เด—เต เดŽเตปเดŸเตเดฐเดฟเด•เตพ (เดซเต†เดฒเดฟเด•เตเดธเต เด•เตเดฒเต‹เด•เตเด•เตเดธเต).

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

เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเดฟเดฒเตเด‚ เดฎเดพเดฑเตเดฑเด™เตเด™เดณเตเดฃเตเดŸเต:

เดฎเดฑเตเดฑเต เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดคเตเดฐเตเดจเตเดตเต, เด•เดพเตผเด—เต‡เดพ ะธ เด•เตเดฒเดฟเดชเตเดชเดฟ.

เด…เดตเดฒเด‚เดฌเด‚: linux.org.ru

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