د رسټ ۱.۹۴ خپرونه. په فری بي ایس ډي کرنل کې د رسټ سره تجربه کول. په رسټ کې د تورسو ډیټابیس او VCAD

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

د رسټ د حافظې مدیریت میتودونه د پوائنټر لاسوهنې کې د غلطیو له منځه وړلو او د ټیټې کچې حافظې مدیریت څخه رامینځته کیدونکو مسلو څخه د ساتنې لپاره ډیزاین شوي، لکه د حافظې ته د خوشې کیدو وروسته لاسرسی، د خالي پوائنټرونو حواله کول، د بفر اووررن، او داسې نور. پروژه د کارګو پیکج مدیر رامینځته کوي ترڅو کتابتونونه وویشي، جوړونه اسانه کړي، او انحصار اداره کړي. د 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

د DDoS محافظت ، VPS VDS سرورونو سره د سایټونو لپاره معتبر کوربه توب واخلئ 🔥 د DDoS محافظت، VPS VDS سرورونو سره د باور وړ ویب پاڼې کوربه توب واخلئ | ProHoster