ساحة تجربة Rust
اكتب الأكواد البرمجية، شغّلها وشاركها — بدون أي إعداد.
شغّل Rust اون لاين في متصفحك
هذه ساحة ومترجم Rust اون لاين مجانيان. اكتب كود Rust مباشرة في متصفحك، اضغط تشغيل، وشاهد rustc يترجم وينفّذ برنامجك خلال ثوانٍ — بدون rustup محلي، بدون مشروع cargo، وبدون target triple لضبطه. أسرع طريقة لاختبار نمط، فحص borrow checker، أو إنجاز تمرين Rust.
داخليًا، يستخدم المحرر نفس محرك VS Code (تلوين صياغة Rust، إكمال تلقائي، خطوط تحت التشخيصات)، وكودك يُترجم بواسطة rustc على Alpine Linux. المكتبة القياسية متاحة — std::collections و std::io و std::fs و Option و Result و Vec و HashMap و Iterator. سواء كنت تستكشف ownership، أو تختبر تنفيذ trait، أو تتأكد من كيفية انتشار lifetime — هذا المترجم Rust اون لاين يأخذك من الفكرة إلى الناتج خلال ثوانٍ.
لماذا تفيدك ساحة Rust هذه
- ترجمة Rust فورية — اكتب الكود، اضغط تشغيل، واستلم ناتج rustc خلال ثوانٍ، دون الحاجة إلى Cargo.toml أو مجلد target.
- تلوين كامل لبنية Rust، إكمال تلقائي، وتشخيصات واضحة من المترجم — نفس محرك المحرر المستخدَم في VS Code، مع رسائل الخطأ المفيدة الشهيرة لـ rustc.
- دعم إدخال stdin —
std::io::stdin().read_line(&mut buf),BufRead::lines,read_to_stringتقرأ من مربع الإدخال في الساحة، لذلك يمكنك اختبار برامج Rust التفاعلية من البداية إلى النهاية. بدون تثبيت — لا تحتاج إلى rustup أو cargo أو رابط MSVC. - مترجم Rust (rustc) على Alpine Linux — اكتب Rust مع ownership و lifetimes ومطابقة الأنماط واحصل على ملاحظات borrow checker في ثوانٍ.
ما يمكنك تجربته في ساحة Rust
- ownership و borrowing و lifetimes — الاصطلاحات التي تجعل Rust آمنًا للذاكرة، ويخبرك rustc بالضبط بما خالفته.
- trait والـ generics ومطابقة الأنماط مع enums — Rust اصطلاحي يمكنك اختباره كتلة impl تلو الأخرى، بالإضافة إلى تركيب Option و Result.
- تجارب Rust سريعة — اختبر سلسلة iterator، جرّب ذراع match، تحقق من trait bound، أو تأكّد من كيفية التقاط closure لبيئته.
الأسئلة الشائعة حول مترجم Rust اون لاين
هل مترجم Rust اون لاين مجاني؟
هل أحتاج إلى تثبيت rustup أو cargo؟
هل تعمل ساحة Rust على الجوال و Chromebook؟
هل يمكنني استخدام std::io::stdin() في مترجم Rust أونلاين؟
std::io::stdin().read_line(&mut buf) و io::BufRead::lines و read_to_string الأسطر التي تكتبها كما عند تشغيل cargo run محليًا والكتابة في الطرفية. مفيدة للتدرّب على أنماط ownership في Rust باستخدام إدخال حقيقي.