استخدام Rust
يقدم ServBay لمطوري Rust على نظام macOS بيئة متكاملة وسهلة لإدارة وتثبيت الأدوات البرمجية. من خلال نظام إدارة الحزم في ServBay، يمكنك تثبيت وإدارة بيئة Rust بكل سهولة، بما في ذلك المترجم rustc
ونظام البناء ومدير الحزم cargo
.
نظرة عامة
مقدمة عن لغة Rust
Rust هي لغة برمجة حديثة تركز على الأداء العالي، وأمان الذاكرة، والمعالجة المتزامنة. صُممت في البداية بواسطة غرايدون هور ضمن Mozilla Research، وكُشف عنها لأول مرة عام 2010، وصدر إصدارها المستقر 1.0 عام 2015. تهدف Rust إلى تقديم أداء وقوة تحكم شبيهة بلغة C++، مع ضمان أمان الذاكرة أثناء الترجمة بفضل نظامها المبتكر في الملكية (Ownership) والاستعارة (Borrowing). هذا التصميم يُجنِّب مشاكل المؤشرات الفارغة أو المعلقة ومخاطر التنافس على البيانات المنتشرة في C/C++، دون الحاجة لاستخدام جامع القمامة.
بفضل سرعتها وأمانها وقوتها في إدارة العمليات المتزامنة، أصبحت Rust من اللغات المفضلة بشدة لدى المطورين، وغالباً ما تتصدر استطلاعات Stack Overflow كأكثر لغة برمجة محبوبة. تدخل Rust في العديد من المجالات مثل تطوير الأنظمة الأساسية، خدمات الويب الخلفية (مثل Actix Web, Rocket)، WebAssembly، أدوات سطر الأوامر، محركات الألعاب، الأنظمة المدمجة، وغيرها.
دعم ServBay لـ Rust
يتعامل ServBay مع حزمة أدوات Rust كحزمة مستقلة. هذا يعني:
- سهولة التثبيت: لن تحتاج لتحميل أو تثبيت الحزم يدوياً أو استخدام
rustup
لإعداد معقد—يمكنك التثبيت بضغطة زر من خلال واجهة ServBay الرسومية. - تكامل بيئي: بعد التثبيت، ستُدمج أوامر
rustc
وcargo
تلقائياً في الطرفية التي يديرها ServBay. - إدارة موحدة: يمكنك إدارة Rust جنباً إلى جنب مع لغات البرمجة وقواعد البيانات والأدوات الأخرى ضمن لوحة تحكم واحدة في ServBay.
هذه الميزات تمنح المطورين نقطة انطلاق مريحة لتطوير الأنظمة، إنشاء خدمات ويب عالية الأداء، تطوير WebAssembly أو أي تطبيقات Rust أخرى.
الوصول إلى حزمة Rust
- افتح تطبيق ServBay.
- من شريط التنقل الجانبي، اضغط على
الحزم (Packages)
. - ضمن صفحة
الحزم
، مرّر للأسفل أو اختر من القائمة الجانبيةLanguages
->Rust
. - ستظهر منطقة العرض على يمين الشاشة تفاصيل حزمة Rust المتاحة. عادةً ما يوفر ServBay إصداراً مستقراً من حزمة أدوات Rust.
تثبيت Rust
تعرض قائمة الحزم حالة حزمة أدوات Rust:
- اسم الحزمة: مثل
Rust
. - الإصدار: رقم إصدار حزمة أدوات Rust (مثال: 1.86.0).
- الحالة: تظهر إما
Installed
(مثبت) أوNot Installed
(غير مثبت). - التحكم: توفر أزرار للإجراءات.
لتثبيت حزمة أدوات Rust:
- تأكد من أن حالتها
Not Installed
. - اضغط على أيقونة تحميل/تثبيت (Download/Install) في أقصى يمين الصف (عادةً ما تكون سهم للأسفل).
- سيبدأ ServBay في تنزيل وتثبيت Rust.
- عند اكتمال التثبيت بنجاح، ستتحول الحالة إلى
Installed
، وتتغير أيقونة التحكم إلى إلغاء التثبيت (Uninstall) (سلة المهملات).
إدارة Rust المثبتة
- عرض الإصدار المثبت: يمكنك تأكيد إصدار Rust المثبت من الحالة ورقم الإصدار الظاهر في القائمة.
- إلغاء تثبيت Rust: إذا لم تعد بحاجة إلى بيئة Rust التي يديرها ServBay، ببساطة اضغط أيقونة إلغاء التثبيت (Uninstall) (سلة المهملات)، وأكد العملية.
استخدام Rust (Cargo & rustc)
بعد التثبيت، يمكنك استخدام أوامر cargo
وrustc
من الطرفية المفعّلة ببيئة ServBay.
أمثلة لأوامر شائعة:
التحقق من إصدار مترجم Rust:
bashrustc --version
1التحقق من إصدار Cargo:
bashcargo --version
1إنشاء مشروع Rust جديد (باستخدام Cargo): Cargo هو أداة البناء الرسمية ومدير الحزم للغة Rust، ويوصى باستخدامه لإنشاء وإدارة المشاريع.
bash# إنشاء مشروع ثنائي جديد باسم hello_servbay cargo new hello_servbay --bin cd hello_servbay
1
2
3سيُنشئ هذا هيكلية المشروع كما يلي:
Cargo.toml
: ملف إعدادات المشروع (بيانات وصفية، تبعيات...إلخ).src/main.rs
: ملف المدخل الأساسي لكود المشروع.
معاينة محتوى
src/main.rs
(المحتوى الافتراضي):rustfn main() { println!("Hello, world!"); }
1
2
3ترجمة وتشغيل المشروع:
bash# سيقوم Cargo أولاً بترجمة الكود ثم ينتج ملفاً تنفيذياً في مجلد target/debug، ويقوم بتشغيله cargo run
1
2يجب أن ترى الإخراج التالي في الطرفية:
Hello, world!
ترجمة المشروع فقط (وضع Debug):
bashcargo build
1الملف التنفيذي سينتج في
./target/debug/hello_servbay
.ترجمة المشروع (وضع التحسين Release):
bashcargo build --release
1النسخة المحسنة من الملف التنفيذي ستكون في
./target/release/hello_servbay
.إضافة تبعيات: حرّر ملف
Cargo.toml
وأضف المكتبات المطلوبة ضمن قسم[dependencies]
(تسمى في Rust "crates"). على سبيل المثال، لإضافة إطار الـويب الشهيرactix-web
:toml[dependencies] actix-web = "4" # تحديد رقم الإصدار المطلوب
1
2بعد ذلك شغّل
cargo build
أوcargo run
ليقوم Cargo بتنزيل وبناء التبعيات تلقائياً.
دمج خادم ويب (نشر تطبيق Rust Web)
عادةً ما يتم تجميع تطبيقات الويب المكتوبة بلغة Rust (مثل Actix Web, Rocket, Axum, Tokio وغيرها) في ملف تنفيذي منفصل عالي الأداء.
يمكنك تشغيل هذا الملف التنفيذي مباشرة من الطرفية. وللسماح بالوصول عبر المنافذ القياسية (80/443) والاستفادة من إدارة أسماء النطاقات وميزات SSL في ServBay، ننصح بما يلي:
- أنشئ موقع إلكتروني (Website) خاص بتطبيق Rust لديك عبر ServBay.
- اضبط خادم الويب في ServBay (مثل Nginx أو Caddy أو Apache) ليكون وكيل عكسي، قم بإعادة توجيه طلبات اسم النطاق الخاص بك إلى المنفذ الداخلي الذي يعمل عليه تطبيق Rust (مثال:
http://127.0.0.1:8080
). تعرف على إعداد الوكيل العكسي
ملخص
يُسهّل ServBay بدء تطوير Rust على نظام macOS من خلال توفير حزمة أدوات Rust سهلة التركيب والإدارة. يمنحك ServBay المترجم الأساسي rustc
وأداة البناء القوية cargo
، مما يسمح لك بالتركيز على كتابة كود Rust عالي الأداء وموثوق. وبالاستفادة من دعم ServBay المدمج للوكيل العكسي، يصبح نشر خدمات الويب الخاصة بك المحلية المكتوبة بلغة Rust أكثر سلاسة واحترافية.