د 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