Photo
click to show
click to show
ا🦀 Rust 1.99، حالا میتواند توابع Variadic سازگار با C را پیادهسازی کند
خب، یه خبر خوب برای بچههای Rust. از این به بعد توی نسخهٔ پایدار، میتونیم توابعی بسازیم که با extern "C" و تعداد متغیری از آرگومانها (...) کار میکنن. 🚀
قبل از این، Rust فقط میتونست توابع Variadic خود C رو صدا بزنه (مثلاً printf)، ولی نمیتونست خودشون رو بسازه. حالا دیگه میشه مستقیم توی Rust این کار رو کرد.
چیزهایی که اضافه شدن:
ا🔹 extern "C" fn(...) برای تعریف توابع Variadic با ABI زبان C
ا🔹 VaList که دقیقاً با va_list در C هماهنگه
ا🔹 VaArgSafe برای اینکه مطمئن بشیم نوع آرگومانها درسته و ایمنی حفظ بشه
ا🔹 پشتیبانی از C-unwind
این قابلیت بیشتر برای FFI، برنامهنویسی سیستمی و ساخت کتابخانههایی که قراره یه API برای C ارائه بدن کاربرد داره. 🛠
📦 این قابلیت توی Rust 1.99.0 پایدار (Stable) و در ۱ اکتبر ۲۰۲۶ منتشر شده.
برای آپدیت به آخرین نسخه:
rustup update stable
🔗 https://blog.rust-lang.org/2026/10/01/Rust-1.99.0/
#rust #c #news
𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
❤9
6 · 385 ·