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

د Rust 1.62 عمومي هدف پروګرام کولو ژبې خپرول، چې د موزیلا پروژې لخوا تاسیس شوی، مګر اوس د خپلواک غیر انتفاعي موسسې Rust Foundation تر څارنې لاندې رامینځته شوی، خپور شوی. ژبه د حافظې خوندیتوب باندې تمرکز کوي او د لوړې دندې موازي کولو لپاره وسیلې چمتو کوي پداسې حال کې چې د کثافاتو راټولونکي او رن ټایم کارولو څخه مخنیوی کوي (د چلولو وخت د معیاري کتابتون لومړني پیل او ساتنې ته کم شوی).

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

د حافظې خوندیتوب د تالیف په وخت کې په زنګ کې د حوالې چیک کولو له لارې چمتو کیږي ، د شیانو ملکیت تعقیب ساتل ، د څیز ژوند وخت (سکوپس) ساتل ، او د کوډ اجرا کولو پرمهال د حافظې لاسرسي سموالي ارزول. زنګ د انټیجر د زیاتیدو پروړاندې محافظت هم چمتو کوي ، د کارونې دمخه د متغیر ارزښتونو لازمي ابتکار ته اړتیا لري ، په معیاري کتابتون کې خطاګانې په ښه توګه اداره کوي ، د ډیفالټ لخوا د بدلیدونکي حوالې او متغیر مفهوم پلي کوي ، د منطقي غلطیو کمولو لپاره قوي جامد ټایپ وړاندیز کوي.

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

  • د "کارګو" کڅوړې مدیر د "اضافه" کمانډ وړاندیز کوي ، کوم چې تاسو ته اجازه درکوي د Cargo.toml منشور ته نوي انحصار اضافه کړئ یا د کمانډ لاین څخه موجوده انحصار بدل کړئ. کمانډ تاسو ته اجازه درکوي چې انفرادي ځانګړتیاوې او نسخې مشخص کړئ، د بیلګې په توګه: د کارګو اضافه کول - د کارګو اضافه کولو ځانګړتیاوې nom@5
  • د اینومونو سره د "#[ډیریو(ډیفالټ)]" کارولو وړتیا اضافه کړه چیرې چې ډیفالټ اختیار د "#[default]" خاصیت په کارولو سره تعریف شوی. #[ډیریو(ډیفالټ)] enum شاید { #[ډیفالټ] هیڅ نه، یو څه (T)، }
  • د لینوکس پلیټ فارم کې، د Mutex همغږي کولو میکانیزم ډیر کمپیکٹ او ګړندی پلي کول کارول کیږي، د لینوکس کرنل لخوا چمتو شوي فیوټیکس کارولو پراساس. د pthreads کتابتون پر بنسټ د پخوانۍ کارول شوي تطبیق برعکس، نوې نسخه د Mutex حالت ذخیره کولو لپاره د 5 پرځای یوازې 40 بایټ کاروي. په ورته ډول، د Condvar او RwLock تالاشۍ میکانیزمونه futex ته لیږدول شوي.
  • د x86_64-unknown-none هدف پلیټ فارم لپاره د ملاتړ دوهمه کچه پلي شوې ، د اجرا وړ فایلونو رامینځته کولو لپاره ډیزاین شوی چې کولی شي د عملیاتي سیسټم پرته کار وکړي. د مثال په توګه، ټاکل شوی هدف پلیټ فارم کارول کیدی شي کله چې د کرنل اجزا لیکل کیږي. د مالتړ په دوهمه کچه کې د مجلس تضمین شامل دی.
  • د ملاتړ دریمه کچه د aarch64-pc-windows-gnullvm او x86_64-pc-windows-gnullvm پلیټ فارمونو لپاره پلي شوې. په دریمه کچه کې بنسټیز ملاتړ شامل دی، مګر د اتوماتیک ازموینې پرته، د رسمي ودانیو خپرول، یا دا ګوري چې آیا کوډ جوړیدلی شي.
  • د API یوه نوې برخه د ثبات کټګورۍ ته لیږدول شوې، په شمول د ځانګړتیاوو میتودونه او پلي کول ثبات شوي دي:
    • bool :: بیا_څه
    • f32::total_cmp
    • f64::total_cmp
    • Stdin::lines
    • windows::CommandExt::raw_arg
    • impl د AssertUnwindSafe لپاره ډیفالټ ارزښت
    • څخه > د Rc لپاره
    • څخه > د آرک لپاره<[u8]>
    • د EncodeWide لپاره FusedIterator

    سرچینه: opennet.ru

Add a comment