Avatar ·

كيفية التبديل بين إصدارات Rust المختلفة وأدوات التطوير باستخدام rustup؟

مرحبًا! بدأت مؤخرًا في تعلم Rust وواجهت مشكلة: لدي عدة مشاريع تتطلب إصدارات مختلفة من المترجم. أحد المشاريع يستخدم Rust المستقر 1.60، والآخر يستخدم nightly لأنه يحتاج إلى ميزات تجريبية. لقد قمت بتثبيت Rust عبر `rustup`، لكنني لا أفهم كيفية التبديل بشكل صحيح بين هذه الأدوات. إليك ما أفعله: عندما أدخل مجلد المشروع الذي يتطلب nightly، أقوم يدويًا بتشغيل `rustup default nightly`، ولكن بعد ذلك، عندما أنتقل إلى مشروع آخر، أحتاج إلى تغيير الأداة الافتراضية مرة أخرى. هذا غير مريح للغاية، وأخشى أن أتسبب في كسر شيء ما. سمعت أن هناك ملفات `rust-toolchain.toml` أو `rust-toolchain`، لكنني لا أفهم تمامًا كيفية استخدامها. أيضًا، جربت تشغيل `rustup run nightly cargo build`، لكن هذا يبدو حلاً مؤقتًا. هل يمكنك شرح كيفية التبديل بين الأدوات بشكل صحيح وسلس في المشاريع المختلفة؟ أريد أن يكون كل مشروع 'يعرف' الأداة التي يحتاجها، وعند دخول المجلد يتم التبديل تلقائيًا.