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

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

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

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

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

  • د کارګو بسته مدیر د اخطارونو کشف پلي کوي چې په اوتومات ډول حل کیدی شي او د "کارګو فکس" یا "کارګو کلپ - فکس" چلولو لپاره مناسب وړاندیزونه. خبرداری: نه کارول شوی وارد: 'std::hash::Hash' --> src/main.rs:1:5 | 1 | std::hash::hash؛ استعمال کړئ | ^^^^^^^^^^^^^^^ | = یادونه: '#[warn(unused_imports)]' د ډیفالټ خبرداری: 'foo' (bin "foo") 1 خبرداری رامینځته کړی (د 1 وړاندیز پلي کولو لپاره 'cargo fix --bin "foo" چل کړئ)
  • د "کارګو اضافه" کمانډ کارولو لپاره د سپارښتنې ښودلو لپاره کارګو اضافه شوی کله چې د "کارګو انسټال" کمانډ سره د کتابتون نصبولو هڅه وکړئ.
  • د تالیف وخت کمولو لپاره، په جوړ شوي سکریپټونو کې د ډیبګ کولو معلوماتو شاملول د ډیفالټ لخوا بند شوي. که د جوړونې سکریپټونه په بریالیتوب سره پرمخ ځي، بدلون به هیڅ ښکاره توپیر ونه کړي، مګر که دا ناکام شي، د بیکټریس ډمپ به لږ معلومات ولري. Cargo.toml ته د زاړه چلند بیرته راستنیدو لپاره اضافه کړئ: [profile.dev.build-override] debug = ریښتیني [profile.release.build-override] debug = ریښتیا
  • د API یوه نوې برخه د ثبات کټګورۍ ته لیږدول شوې، په شمول د ځانګړتیاوو میتودونه او پلي کول ثبات شوي دي:
    • CStr::from_bytes_until_nul
    • core::ffi::FromBytesUntilNulError
  • د "const" خاصیت، کوم چې د ثابتو پر ځای په هر شرایطو کې د کارولو امکان ټاکي، په دندو کې کارول کیږي:
    • SocketAddr::new
    • SocketAddr::ip
    • SocketAddr::port
    • SocketAddr::is_ipv4
    • SocketAddr::is_ipv6
    • SocketAddrV4 ::نوی
    • SocketAddrV4::ip
    • SocketAddrV4::پورټ
    • SocketAddrV6 ::نوی
    • SocketAddrV6::ip
    • SocketAddrV6::پورټ
    • SocketAddrV6::flowinfo
    • SocketAddrV6 ::scope_id
  • د کمپیلر دلیلونو کې د ریښتیني او غلط بیرغونو کارولو وړتیا اضافه کړه.

سرچینه: opennet.ru

Add a comment