tes
صندوق للعمل مع مواصفات خدمة تنفيذ المهام (TES).
استكشاف المستندات » · التعرف على TES »
يحتوي صندوق tes
على أنواع (عبر ميزة types
) وعميل بسيط (عبر ميزة client
) للعمل مع مواصفات خدمة تنفيذ المهام (TES). باختصار، TES عبارة عن مواصفات تم تطويرها لتقديم وحدات التنفيذ ("المهام") بشكل موحد إلى بيئة حوسبة متعددة من خلال واجهة HTTP واحدة. إنه أمر مهم في الغالب عند تطوير العملاء أو الخوادم التي تشارك في تقديم المهام أو مراقبتها على نطاق واسع.
للاستفادة tes
الصناديق الخاصة بك، ما عليك سوى إضافتها إلى مشروعك.
# إذا كنت تريد استخدام Types.cargo أضف tes# إذا كنت تريد أيضًا استخدام Client.cargo المقدم، أضف tes --features client
بعد ذلك، يمكنك الوصول إلى المكتبة باستخدام وحدة tes
في كود Rust الخاص بك. يمكنك إلقاء نظرة على الأمثلة للإلهام، ولكن مثال بسيط يمكن أن يبدو مثل هذا.
استخدم tes::v1::client;#[tokio::main]async fn main() {let url = std::env::args().nth(1).expect("URL ليكون موجودًا"); السماح للعميل = العميل::Builder::default().url_from_string(url).expect("تعذر تحليل عنوان url").try_build().expect("تعذر البناء" العميل");println!("{:#?}", عميل .service_info().await.expect("فشل الحصول على معلومات الخدمة"));}
الحد الأدنى لإصدار Rust المدعوم حاليًا هو 1.80.0
.
توجد مهمة CI تتحقق من الحد الأدنى المعلن للإصدار المدعوم.
إذا أرسل أحد المساهمين PR يستخدم ميزة من إصدار أحدث من Rust، فسيكون المساهم مسؤولاً عن تحديث الحد الأدنى من الإصدار المدعوم في Cargo.toml
.
يمكن للمساهمين تحديث الحد الأدنى من الإصدار المدعوم حسب الحاجة إلى أحدث إصدار ثابت من Rust.
لتسهيل اكتشاف الحد الأدنى من الإصدار المدعوم، قم بتثبيت أداة cargo-msrv
:
تثبيت البضائع البضائع-msrv
وقم بتشغيل الأمر التالي:
البضائع msrv - دقيقة 1.80.0
إذا كان الإصدار الذي تم الإبلاغ عنه أحدث من الحد الأدنى الحالي للإصدار المدعوم للصندوق، فيجب إجراء تحديث.
لتمهيد بيئة التطوير، يرجى استخدام الأوامر التالية.
# استنساخ repositorygit clone [email protected]:stjude-rust-labs/tes.gitcd tes# قم ببناء الصندوق في وضع الإصدار cargo build --release# قم بإدراج أمثلة تشغيل الشحن --release --example
قبل إرسال أي طلبات سحب، يرجى التأكد من اجتياز الكود للاختبارات التالية (من الدليل الجذر).
# قم بإجراء اختبارات المشروع. # تأكد من اجتياز المشروع `cargo fmt`.# حاليًا يتطلب ذلك ليلاً Rustcargo +nightly fmt --check# تأكد من إنشاء المستندات build.cargo doc
المساهمات والقضايا وطلبات الميزات هي موضع ترحيب! لا تتردد في التحقق من صفحة القضايا.
تم ترخيص هذا المشروع كـ Apache 2.0 أو MIT وفقًا لتقديرك. بالإضافة إلى ذلك، يرجى الاطلاع على إخلاء المسؤولية الذي ينطبق على جميع الصناديق وأدوات سطر الأوامر التي توفرها St. Jude Rust Labs.
حقوق الطبع والنشر © 2024-Present مستشفى سانت جود لأبحاث الأطفال.