TGViewer
کداکسپلور | CodeExplore کداکسپلور | CodeExplore @codeexplore · 9.19K subscribers
Post #4495 2.23K
🦀 چه تغییراتی توی Rust 1.96 اتفاق افتاده؟
ورژن جدید Rust تازه منتشر شده و قراره یه نگاه به جدیدترین تغییراتش بندازیم.

1. اضافه شدن رنج تایپ های جدید
تا الان Rangeها Iterator رو پیاده سازی میکردن، در نتیجه امکان Copy بودن نداشتن. از این نسخه، نوع‌های جدیدی اضافه شده که IntoIterator دارند و میتونن Copy باشن.

حالا امکانش هست که slice accessorها رو بدون جدا کردن start و end در نوع‌های Copy ذخیره کرد.


use core::range::Range;

#[derive(Clone, Copy)]
pub struct Span(Range<usize>);

impl Span {
pub fn of(self, s: &str) -> &str {
&s[self.0]
}
}

2. ماکروهای assert_matches برای بررسی تطابق الگو با مقدار اضافه شدن. این ماکروها به prelude اضافه نشدن و برای جلوگیری از تداخل با سایر crateها، باید از core یا std ایمپورت بشن.

use core::assert_matches;

fn get_random_number() -> u32 { 4 }

assert_matches!(get_random_number(), 1..=6);

3. از این نسخه، --allow-undefined به linker ارسال نمیشه. یعنی undefined symbolها الان خطای linker میدن نه اینکه خودکار به import تبدیل بشن. برای برگشتن به حالت قبلی:

RUSTFLAGS=-Clink-arg=--allow-undefined

4. لیست API های جدید
assert_matches!
debug_assert_matches!
From<T> for AssertUnwindSafe<T>
From<T> for LazyCell<T, F>
From<T> for LazyLock<T, F>
core::range::RangeToInclusive
core::range::RangeFrom
core::range::RangeFromIter
core::range::Range
core::range::RangeIter
5. رفع دو آسیب‌پذیری در Cargo

- ‏CVE-2026-5223 (معمولی): مشکل استخراج tarball با symlink

- ‏CVE-2026-5222 (کم اهمیت): مشکل احراز هویت با URLهای نرمال‌شده

منبع: RustLangBlog

#rust #new
☕️ Telegram | Website | Discord
  • ❤‍🔥 9
  • 🔥 3
  • ⚡ 2
More from @codeexplore
  1. Oct 3, 2026♨️گیت هاب قابلیت Computer Use رو به‌صورت Public Preview به GitHub Copilot CLI و اپ Copilot…
  2. Oct 3, 2026🤨🧐 #fun ☕️ Telegram | Website | Discord
  3. Oct 3, 2026پایتون 3.15 منتشر شد🎉 البته 1.5 روز تاخیر توی انتشار داشت ولی خب از امروز قابل دسترسه. #p…
  4. Oct 2, 2026وقتی OpenAI آپدیت جدید میده: #fun #chatgpt ☕️ Telegram | Website | Discord
  5. Oct 2, 2026✨ اکانت ChatGPT Plus پیش‌ساخته یک ماهه، کاملاً اختصاصی🔐 ‌ ✅ ۱۰ روز گارانتی بی‌قید و شرط ‌…
  6. Oct 2, 2026Post #4841
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →