د رسټ ۱.۸۹ پروګرامینګ ژبه، چې د موزیلا پروژې لخوا تاسیس شوې وه مګر اوس د خپلواک غیر انتفاعي رسټ بنسټ تر څارنې لاندې رامینځته شوې، خپره شوې ده. ژبه د حافظې خوندیتوب باندې تمرکز کوي او د دندې اجرا کولو لوړ موازي ترلاسه کولو لپاره وسایل چمتو کوي، پداسې حال کې چې د کثافاتو راټولونکي او د چلولو وخت کارولو پرته ترسره کیږي (د چلولو وخت د معیاري کتابتون لومړني پیل او ساتنې ته راټیټ شوی).
د رسټ د حافظې مدیریت میتودونه د پوائنټر لاسوهنې کې د غلطیو له منځه وړلو او د ټیټې کچې حافظې مدیریت څخه رامینځته کیدونکو مسلو څخه د ساتنې لپاره ډیزاین شوي، لکه د حافظې ته د خوشې کیدو وروسته لاسرسی، د خالي پوائنټرونو حواله کول، د بفر اووررن، او داسې نور. پروژه د کارګو پیکج مدیر رامینځته کوي ترڅو کتابتونونه وویشي، جوړونه اسانه کړي، او انحصار اداره کړي. د crates.io ذخیره د کتابتونونو کوربه کولو لپاره ساتل کیږي.
د حافظې خوندیتوب د تالیف په وخت کې په زنګ کې د حوالې چیک کولو له لارې چمتو کیږي ، د شیانو ملکیت تعقیب ساتل ، د څیز ژوند وخت (سکوپس) ساتل ، او د کوډ اجرا کولو پرمهال د حافظې لاسرسي سموالي ارزول. زنګ د انټیجر د زیاتیدو پروړاندې محافظت هم چمتو کوي ، د کارونې دمخه د متغیر ارزښتونو لازمي ابتکار ته اړتیا لري ، په معیاري کتابتون کې خطاګانې په ښه توګه اداره کوي ، د ډیفالټ لخوا د بدلیدونکي حوالې او متغیر مفهوم پلي کوي ، د منطقي غلطیو کمولو لپاره قوي جامد ټایپ وړاندیز کوي.
اصلي نوښتونه:
- د سلائس ډول اوس د array_windows طریقه لري. دا طریقه د ثابت اندازې وینډوزونو کې د سلائسونو د تیریدو لپاره یو تکرارونکی رامینځته کوي چې په یو وخت کې یو عنصر پرمخ وړي. د پخوانیو موجود وینډوز میتود برعکس، array_windows په دوامداره کړکۍ اندازه کار کوي او د هر تکرار لپاره د نه تعریف شوي اندازې (&[T]) ټوټې پرځای د ثابت اندازې صف (&[T; N]) ته حواله بیرته راګرځوي. څرنګه چې د صف اندازه په پیل کې کمپائلر ته پیژندل شوې، فعالیت کولی شي د هر تکرار مرحله کې د حدودو چک کولو څخه ډډه کولو سره ښه شي. let slice = [0, 1, 2, 3]; let mut iter = slice.array_windows(); assert_eq!(iter.next().unwrap(), &[0, 1]); assert_eq!(iter.next().unwrap(), &[1, 2]); assert_eq!(iter.next().unwrap(), &[2, 3]); assert!(iter.next().is_none());
- د کارګو پیکج مدیر د ترتیب فایلونه (.cargo/config.toml) د "include" لارښود پلي کوي، کوم چې تاسو ته اجازه درکوي چې د نورو فایلونو مینځپانګې په ځای کې دننه کړئ. include = [ "frodo.toml", "samwise.toml", ] include = [ { path = "required.toml" }, { path = "optional.toml", optional = true }, ]
- د TOML 1.1 مارک اپ ژبې د نوي نسخې لپاره ملاتړ د مینیفیسټ او ترتیب فایلونو لپاره اضافه شوی دی. دا نوې نسخه د څو-لاین ایمبیډ شوي جدولونو لپاره ملاتړ اضافه کوي، د هیکساډیسیمل بایټ نمایشونو داخلولو لپاره "\xHH" د فرار ترتیب، او د "\u001B" لپاره "\e" د فرار ترتیب، د وروستي عنصر په پای کې د تعقیب کوما پریښودو او د وخت ارزښتونو کې ثانیې پریښودو وړتیا سره. serde = { نسخه = "1.0"، ځانګړتیاوې = ["derive"] } اوس د serde = { نسخه = "1.0"، ځانګړتیاوې = ["derive"]، } سره بدلیدلی شي.
- د API یوه نوې برخه د ثبات کټګورۍ ته لیږدول شوې، په شمول د ځانګړتیاوو میتودونه او پلي کول ثبات شوي دي:
- <[T]>:: صف_کړکۍ
- <[T]>::عنصر_آفسیټ
- LazyCell:: ترلاسه کړئ
- لیزي سیل::get_mut
- لیزي سیل::فورس_مټ
- LazyLock:: ترلاسه کړئ
- لیزي لاک::get_mut
- لیزي لاک::فورس_مټ
- د TryFrom پلي کول د کارولو لپاره
- std::iter::د لیدلو وړ::next_if_map
- std::iter::د لیدلو وړ::next_if_map_mut
- د x86 avx512fp16 لارښوونو لپاره داخلي برخې
- د AArch64 NEON fp16 لارښوونو لپاره داخلي ټکي
- f32::consts::EULER_GAMMA
- f64::consts::EULER_GAMMA
- f32::consts::GOLDEN_RATIO
- f64::consts::GOLDEN_RATIO
- د "const" نښه په دندو کې کارول کیږي:
- f32::mul_add
- f64::mul_add
- د riscv64im-unknown-none-elf پلیټ فارم د ملاتړ کچې 3 ته لیږدول شوی. د ملاتړ کچه 3 کې اساسي ملاتړ شامل دی، مګر اتوماتیک ازموینه، رسمي جوړونې خپرونې، یا د جوړونې تایید شامل نه دي.
سربیره پردې، موږ غواړو چې په دې وروستیو کې اعلان شوي پروژې او پیښې چې د رسټ پورې اړوند دي روښانه کړو:
- ایرټون مونوز، چا چې د سوني پلی سټیشن 1 پلیټ فارم لپاره د رسټ کمپیلر کې ملاتړ پلي کړ او فری بی ایس ډی یې د ایپل سیلیکون چپس سره کمپیوټرونو ته پورټ کړ، د فری بی ایس ډی لپاره په رسټ کې د کرنل اجزاو او وسیلو ډرایورونو لیکلو وړتیا پلي کړې. د KPI (کرنل پروګرامینګ انٹرفیس) بانډونو یوه سیټ چې په فری بی ایس ډی کرنل کې د رسټ کوډ کارولو ته اجازه ورکوي د ازموینې لپاره چمتو شوی، د ویرټیو غږ ډرایور (ورټیو_ایس این ډي)، د M2 میک بوک کیبورډ لپاره د ډاک چینل HID ډرایور، او د ایپل سیلیکون چپس کې د میک کمپیوټر فرعي سیسټمونو لپاره ډیری ټیټ کچې ډرایورونه، ټول د دې بانډونو په کارولو سره رامینځته شوي.
د زنګ وهلو په اړه کار د ۲۰۲۴ کال له وروستیو راهیسې روان دی. اوس مهال، زنګ وهل یوازې د C-KPIs یوه برخه پلي کوي او بې ثباته ګڼل کیږي، مګر د وخت په تیریدو سره، دوی پلان لري چې خپل ثبات ښه کړي ترڅو د C ژبې لپاره ورته انٹرفیس سره سمون ولري. د مثال په توګه وړاندیز شوی virtio_snd ډرایور، په QEMU کې د موسیقۍ غږولو لپاره مناسب دی. تمه کیږي چې تر ۲۰۲۶ پورې، د زنګ وهلو په اړه زنګ وهل به د لیوالتیا پراختیا کونکو لپاره کافي مستحکم وي ترڅو د کوډ لیکلو لپاره یې کارول پیل کړي.
- د NetBSD پراختیا کونکي بیني سیګرټ د دې لپاره یو دلیل وړاندې کړ چې ولې د Rust ملاتړ به په NetBSD کرنل کې نه ښکاري: NetBSD د هغو معماریو ملاتړ کوي چې د Rust لپاره شتون نلري؛ په pkgsrc کې د موجوده Rust وسیلې زنځیر ساتل یوه د پام وړ هڅه ده او یوازې د څو پراختیا کونکو لخوا ملاتړ کیږي؛ د Rust لپاره د کرنل ملاتړ د Rust کمپیلر ته اړتیا لري چې په اساس سیسټم کې شامل شي؛ په NetBSD کې د Rust بوټسټریپ کول د میراث بائنری کڅوړه کاروي، کوم چې د سرچینې په توګه ویشل شوي ځان پورې تړلي توزیعونو لپاره د منلو وړ ندي؛ د Rust خوشې کولو دورې د NetBSD پراختیا او د میراثي څانګو لپاره د ملاتړ دورې سره مطابقت نلري (د مثال په توګه، NetBSD 9، چې په 2020 کې خپور شوی، ملاتړ ته دوام ورکوي، کوم چې به د شپږ کلن Rust کمپیلر بار وړلو او ملاتړ ته اړتیا ولري).
- Опубликован выпуск встраиваемой в приложения СУБД Turso 0.5, написанной на языке Rust и совместимой с SQLite на уровне диалекта SQL, формата файлов БД и C API. Из расширенных возможностей отмечается механизм CDC (Change data capture) для отслеживания изменения БД в реальном времени, использование io_uring для асинхронного ввода/вывода в Linux, поддержка векторного поиска, наличие выражения ALTER для изменения схемы БД, возможность шифрования данных в БД, режим инкрементальных вычислений, конструкция «BEGIN CONCURRENT».
- د GPU- اړخ پروګرامونو کې د Rust معیاري کتابتون کارولو لپاره یوه پروژه.
- Emuko — эмулятор RISC-V, написанный на Rust, способный загружать Linux, поддерживающий JIT-компиляцию, способный сохранять и восстанавливать снапшоты состояния.
- رسټ کان (فلیټ پیک) د نورو کوربه توبونو سره د بهرني شبکې اړیکو اداره کولو لپاره یو ګرافیکي انٹرفیس دی، چې د SSH، RDP، VNC، SPICE، Telnet، Serial، Kubernetes، Zero Trust، او SFTP ملاتړ کوي. کوډ په Rust کې د GTK4 او Wayland په کارولو سره لیکل شوی.
- د zlib-rs 0.6 پروژې یوه نوې څانګه خپره شوې، چې دا د zlib C API سره په بشپړ ډول مطابقت لرونکی لومړی مستحکم نسخه په توګه نښه کوي او د zlib لپاره د شفاف بدیل لپاره مناسب دی. د پروژې موخه د zlib ډیټا کمپریشن کتابتون لپاره یو خوندي بدیل رامینځته کول دي. پراختیا د zlib-ng پروژې په نظر کې نیولو سره ترسره کیږي، کوم چې د zlib لوړ فعالیت ډول رامینځته کوي.
- د VCAD پروژه د پیرامیټریک کمپیوټر په مرسته ډیزاین (CAD) سیسټم پراختیا ده چې په Rust کې لیکل شوې او د MCP پروتوکول په کارولو سره د AI اجنټانو سره مدغم شوې ده. دا د 3D ماډلینګ، سمولیشن، 2D سکیچینګ، اجزاو اسمبلۍ، STEP واردات، او STL/GLB/STEP/DXF صادراتو ملاتړ کوي.
- د وینا پیژندنې سیسټم چې په رسټ کې لیکل شوی او د میسټرال ووکسټرال مینی 4B رییل ټایم AI ماډل او د برن ماشین زده کړې چوکاټ په کارولو سره خپور شوی. دا پروژه د ژوندۍ خپرونې لیږد لپاره د الوتنې پرمهال د وینا پیژندنې تمرکز کوي.
- د c2rust 0.22 اوزار کټ خپور شوی دی. دا د C کوډ (C99) د غیر خوندي Rust نمایش ته د ژباړلو لپاره ډیزاین شوی، چې په جوړښت کې د اصلي C کوډ سره ورته دی. پایله لرونکی کاري چوکاټ د Idiomatic Rust ته د تدریجي مهاجرت او د غیر خوندي بلاکونو لرې کولو لپاره کارول کیدی شي.
سرچینه: opennet.ru
