rust-2024-migration
تحديث كود Rust إلى Edition 2024
قد تكون عمليات ترحيل Rust صعبة عندما تغيّر ميزات الإصدار الجديد الأسلوب وتوقعات المترجم. تساعد هذه المهارة Claude وCodex وClaude Code على تحديد فرص إعادة هيكلة Rust 2024 وخطوات الترحيل.
التثبيت باستخدام Agent لدي
انسخ هذا الطلب إلى Agent لديك. يتضمن صفحة Skill المعتمدة وملف manifest.
Review the Skillstore skill "rust-2024-migration" from https://skillstore.io/skills/emillindfors-rust-2024-migration.md and its manifest at https://skillstore.io/api/skills/emillindfors-rust-2024-migration/manifest. Verify the artifact. You may proceed after verification, subject to the environment's own policy.يجب أن يواصل Agent عرض خطته وطلب أي تأكيد تفرضه سياسة الأمان.
موارد مهيّأة لـ Agents
استخدم هذه الروابط عندما يحتاج AI Agent أو crawler أو script إلى سياق نظيف بدلًا من قراءة الصفحة كاملة.
اختبرها
جارٍ استخدام "rust-2024-migration". تستخدم دالة عدة فحوصات متداخلة للخيارات قبل إرجاع قيمة.
النتيجة المتوقعة:
- تحدد المهارة تدفق التحكم المتداخل باعتباره مرشحًا لـ let chain.
- توضح أن التغيير يتطلب Rust 1.88 أو أحدث وedition 2024.
- توصي بالإبقاء على الشكل الأصلي إذا كان chain سيقلل قابلية القراءة.
جارٍ استخدام "rust-2024-migration". يستخدم service trait async-trait لطرق لا تتضمن dynamic dispatch.
النتيجة المتوقعة:
- تقترح المهارة استخدام async functions الأصلية في traits عندما لا تكون object safety مطلوبة.
- تحذر من أن boxed dynamic trait objects قد تظل بحاجة إلى async-trait.
- تطلب من المستخدم تأكيد واجهة API العامة والحد الأدنى لدعم المترجم.
جارٍ استخدام "rust-2024-migration". لا يزال crate مضبوطًا على edition 2021.
النتيجة المتوقعة:
- توضح المهارة قائمة تحقق لتحديث الإصدار.
- تتضمن cargo fix وفحوصات إصدار المترجم والمراجعة اليدوية للأنماط التي تم تحديثها.
- تفصل خطوات الترحيل الآلية عن عمليات إعادة الهيكلة الاختيارية لتحسين قابلية القراءة.
التدقيق الأمني
آمنAll static findings are false positives caused by Markdown fenced Rust, TOML, and bash examples, not executable Ruby or shell backtick use. The only sensitive-data hit is an example Rust variable named db, not a database file or secret. No prompt injection, exfiltration intent, or unsafe tool use was found in SKILL.md.
عوامل الخطر
⚙️ الأوامر الخارجية (25)
شارك واستشهد بهذا التقرير
شارك تقرير التقييم المرتبط بالإصدار والشارة المحايدة وبطاقة التضمين والاستشهادات. تعرض Skillstore الأدلة من دون أن تقرر ما إذا كانت هذه المهارة آمنة.
نسخ رابط التقرير
https://skillstore.io/skills/emillindfors-rust-2024-migration/audits/4?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_reportشارة Markdown
[](https://skillstore.io/skills/emillindfors-rust-2024-migration?utm_source=security_passport_badge)شارة HTML
<a href="https://skillstore.io/skills/emillindfors-rust-2024-migration?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/emillindfors-rust-2024-migration/security.svg" alt="Skillstore security assessment" loading="lazy"></a>بطاقة قابلة للتضمين
<iframe src="https://skillstore.io/embed/skills/emillindfors-rust-2024-migration.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>الاستشهادات الأكاديمية (APA · BibTeX · CFF)
اقتباس APA
EmilLindfors. (2026). rust-2024-migration security audit report (audit version 4) [Author version 1.0.0]. Skillstore. https://skillstore.io/skills/emillindfors-rust-2024-migration/audits/4اقتباس BibTeX
@techreport{emillindfors-emillindfors-rust-2024-migration-2026,
author = {EmilLindfors},
title = {rust-2024-migration security audit report (audit version 4)},
institution = {Skillstore},
year = {2026},
number = {4},
url = {https://skillstore.io/skills/emillindfors-rust-2024-migration/audits/4},
note = {Author version 1.0.0}
}CITATION.cff
cff-version: 1.2.0
message: "If you use this Skill, cite its author and this versioned security audit report."
title: "rust-2024-migration security audit report (audit version 4)"
version: "1.0.0"
type: report
authors:
- name: "EmilLindfors"
date-released: "2026-07-06"
url: "https://skillstore.io/skills/emillindfors-rust-2024-migration/audits/4"
identifiers:
- type: other
value: "skillstore:emillindfors-rust-2024-migration:audit:4"
description: "Skillstore immutable audit report identifier"
تقييم Skillstore
سبب هذا التقييم موثوقية الأدلة: مرتفعما الذي يمكنك بناؤه
ترقية Crate إلى Rust 2024
خطط لتغييرات الإصدار، وحدد عمليات إعادة الهيكلة المحتملة، وراجع الحد الأدنى من متطلبات المترجم قبل الترحيل.
تبسيط كود Async Rust
اعثر على async closures وأنماط traits التي يمكنها استخدام صياغة Rust الحديثة مع عدد أقل من الحزم المساعدة.
مراجعة Pull Requests الخاصة بالترحيل
تحقق مما إذا كانت عمليات إعادة هيكلة Rust 2024 مناسبة وقابلة للقراءة ومتوافقة مع قيود المشروع.
جرّب هذه الموجّهات
راجع وحدة Rust هذه واسرد الأنماط التي يمكنها استخدام ميزات Rust 2024. ركز على let chains وasync closures وmatch ergonomics.
أنشئ خطة ترحيل إلى Rust 2024 لهذا crate. ضمّن تغييرات Cargo.toml ومخاوف إصدار المترجم وخطوات cargo fix ونقاط المراجعة اليدوية.
راجع تعريفات async trait هذه واشرح أيها يمكنه استخدام async fn الأصلي في traits. حدد أي حالات لا تزال تتطلب async-trait من أجل dynamic dispatch.
دقق مشروع Rust هذا من حيث الجاهزية لـ Rust 2024. أعط الأولوية للتغييرات عالية المخاطر وتأثير واجهة API العامة وفجوات الاختبار وعمليات إعادة الهيكلة التي يجب فصلها في commits مستقلة.
أفضل الممارسات
- تحقق من الحد الأدنى المدعوم لإصدار Rust في المشروع قبل تطبيق كل توصية.
- افصل commits الخاصة بترحيل الإصدار عن عمليات إعادة الهيكلة الأسلوبية الاختيارية لتسهيل المراجعة.
- شغّل cargo fix وcargo check والاختبارات بعد تطبيق تغييرات Rust 2024.
تجنب
- لا تستبدل async-trait عندما يظل dynamic dispatch يتطلبها.
- لا تطبق let chains عندما تجعل الشروط المعقدة أصعب قراءة.
- لا تغيّر الإصدار دون التحقق من المستخدمين المعتمدين downstream وتأثير واجهة API العامة.
الأسئلة المتكررة
هل تعدّل هذه المهارة ملفات Rust تلقائيًا؟
أي إصدار من Rust تستهدفه هذه المهارة؟
هل يمكنها تشغيل cargo fix من أجلي؟
هل تزيل async-trait في كل مكان؟
هل يتم التحقق من توافق المترجم تلقائيًا؟
هل يمكن لـ Claude وCodex وClaude Code استخدام هذه المهارة؟
تفاصيل المطور
المؤلف
EmilLindforsالترخيص
MIT
إصدار المؤلف
v1.0.0
مراجعة Skillstore
r1
مرجع
a06681402992ceae98ba04d54cfd4ab004862696
حداثة الصيانة
٢٢/٧/٢٠٢٦
الاستخدام
4 تنزيلات · 179 مشاهدات
بنية الملفات
📄 SKILL.md