Rust 1.35 د پروګرام کولو ژبې خپرول

ترسره شو د سیسټم پروګرام کولو ژبه خپرول زنګ 1.35د موزیلا پروژې لخوا رامینځته شوی. ژبه د حافظې خوندیتوب باندې تمرکز کوي، د اتوماتیک حافظې مدیریت چمتو کوي، او د کثافاتو راټولونکي یا د چلولو وخت کارولو پرته د لوړې دندې موازي کولو لپاره وسیله چمتو کوي.

د زنګ اتوماتیک حافظه مدیریت پراختیا کونکی د پوینټر له مینځه وړلو څخه خلاصوي او د ټیټې کچې حافظې لاسوهنې څخه رامینځته شوي ستونزو څخه ساتي ، لکه د وړیا حافظې لاسرسي ، د نول پوینټر ډیریفرنسونه ، بفر اوورونونه او داسې نور. د بسته بندۍ مدیر د کتابتونونو توزیع کولو لپاره رامینځته کیږي ، د غونډې ډاډ ترلاسه کوي او د پروژې لخوا انحصار اداره کوي. کارګو، تاسو ته اجازه درکوي په یو کلیک کې د برنامې لپاره اړین کتابتونونه ترلاسه کړئ. یو ذخیره د کتابتونونو کوربه کولو لپاره ملاتړ کیږي crates.io.

اصلي نوښتونه:

  • خصلتونه FnOnce, FnMut и Fn د ټوټو تخصیص لپاره پلي کیږي بکس شوي ډولونه Box‹dyn FnOnce›, Box‹dyn FnMut › او Box‹dyn Fn›;
  • زیاته کړه فرصت د غیر خوندي فعالیت پوائنټرونو ته د بندونو کاسټ کول (غیر محفوظ fn)؛
  • د میکرو "dbg!" غږولو وړتیا پلي کړه د متغیر معاینه کولو پرته په stderr کې د فایل نوم او لاین شمیره ښودلو لپاره دلیل پرته ، کوم چې د مشروط څرګندونو عملیاتو ډیبګ کولو لپاره مناسب دی؛
  • د فلوټینګ پوائنټ ډولونو f32 او f64 ته میتود اضافه شویکاپی لاسلیک» له یوه عدد څخه بل ته د کرکټر کاپي کول؛
  • اضافه شوی طریقه "مشتمل دی"، کوم چې تاسو ته اجازه درکوي چې وګوري چې ایا ټاکل شوی ارزښت په حد کې دی؛
  • اضافه شوی طریقه Ref:Cell:map_split، تاسو ته اجازه درکوي د پور اخیستل شوي ډیټا مختلف برخو لپاره د پور اخیستل شوي RefCell ارزښت منعکس او جلا کړئ؛
  • اضافه شوی طریقه RefCell::د ځای_سره د اوسني RefCell ارزښت ځای په ځای کول او د پایلې په توګه زاړه ارزښت بیرته راګرځول؛
  • اضافه شوی طریقه ptr::hash د آدرس شوي ارزښت پر ځای د پتې په واسطه د اشارې یا حوالې هش کول؛
  • اضافه شوی طریقه اختیار::کاپي شوی د اختیارونو د منځپانګې کاپي کولو لپاره د اختیار&T› یا اختیار&mut T› اختیارونه؛
  • د APIs نوې برخه باثباته کټګورۍ ته لیږدول شوې، په شمول هغه میتودونه چې ثبات شوي دي
    f32::کاپي نښه،
    f64::کاپي نښه،
    RefCell :: سره بدل
    RefCell::map_split,
    ptr::hash,
    سلسله:: لري،
    له رینج څخه :: لري،
    سلسله:: لري،
    ټول شموله :: شامل دي
    RangeToInclusive::شامل او
    اختیار::کاپي شوی؛

  • اضافه شوي drop_bounds کلیپي (لینټر) ته چک کوي، کوم چې د فعالیت لپاره د "T: Drop" پابند اضافه کولو په وخت کې پیل کیږي؛
  • کمپیلر د نوي هدف پلیټ فارم لپاره ملاتړ اضافه کړی
    wasm32-نامعلوم-واسی (انټرفیس واسي د براوزر څخه بهر د WebAssembly کارولو لپاره؛

  • د زنګ اوزار کټ د معیاري C کتابتون Musl پراساس د توزیع لپاره تطابق شوی.

سرچینه: opennet.ru

Add a comment