إليك كيفية إنشاء UUIDs في Rust باستخدام صناديق الجهات الخارجية وبدونها.

UUIDs (المعرفات الفريدة عالميًا) هي وسيلة موثوقة لتحديد الكائنات بشكل فريد في الأنظمة الموزعة لأنها تلغي الحاجة إلى التنسيق المركزي. تعزز UUIDs تكامل البيانات وتعزز قابلية التشغيل البيني بين الأنظمة مع طبيعتها الفريدة والمقاومة للتصادم.

Rust شائع في المجالات التي تكون فيها المعرفات الفريدة ضرورية ، بما في ذلك الشبكات وبناء تطبيقات الويب والأنظمة الموزعة ؛ هناك العديد من الصناديق لتوليد وتخصيص UUIDs مع Rust ، بالإضافة إلى أنه يمكنك كتابة كود Rust لتنفيذ uuid الأمر على جهازك واسترداد UUID.

إنشاء UUIDs باستخدام صندوق uuid

ال uuid الصندوق هو الأداة الأكثر شيوعًا لتوليد UUIDs في Rust.

أضف ال uuid كإحدى تبعيات مشروعك في ملف Cargo.toml ملف:

[التبعيات]
uuid = {الإصدار = "0.8"، الميزات = ["سيردي", "v4"] }

يعد إنشاء UUIDs مع الحزمة أمرًا بسيطًا. يمكنك استخدام ال new_v4 وظيفة لإنشاء إصدار أربعة UUID:

يستخدم uuid:: Uuid ؛

الجبهة الوطنيةرئيسي() {
// new_v4 يولد نسخة 4 UUID
يترك my_uuid = Uuid:: new_v4 () ؛
println!("{}"، my_uid) ؛

}

ال رئيسي تنشئ الدالة UUID جديدًا بامتداد new_v4 وظيفة وطباعة UUID على وحدة التحكم باستخدام println! دقيق.

instagram viewer

يمكنك تخصيص جيل UUID الخاص بك باستخدام ملف باني و إصدار وحدات من uuid الصناديق.

إليك كيفية إنشاء ملف RFC4122 المعرف الفريد العمومي (UUID) لنسخة عشوائية بامتداد uuid قفص:

// استيراد الوحدات الضرورية من صندوق uuid
يستخدم uuid:: {Builder، Version}؛

الجبهة الوطنيةرئيسي() {
// أنشئ منشئًا جديدًا وقم بتهيئته بمصفوفة من 16 صفر بايت
يترك uuid_result = المنشئ:: from_bytes ([0; 16])
// اضبط إصدار UUID على Random
.set_version (الإصدار: عشوائي)
// اضبط متغير UUID على RFC4122
.set_variant (uuid:: Variant:: RFC4122)
// بناء UUID
.يبني()؛

// اطبع UUID المخصص في تنسيق الواصلة
println!("UUID مخصص: {}"، uuid_result.to_hyphenated ()) ؛
}

ال رئيسي تقوم الدالة بإنشاء UUID بملف باني مثيل تم إنشاؤه باستخدام from_bytes دالة تأخذ مصفوفة من ستة عشر بايت كوسيطة (في هذه الحالة ، مصفوفة من الأصفار). يقوم المنشئ بتكوين إنشاء UUID عن طريق تعيين الإصدار على عشوائي والمتغير ل RFC4122.

وأخيرا، فإن رئيسي تعمل الدالة على إنشاء UUID بامتداد يبني طريقة استدعاء على المنشئ وطباعة UUID إلى وحدة التحكم.

إنشاء UUIDs بتنفيذ أمر UUID

قد لا تحتاج تبعيات الطرف الثالث في Rust لإنشاء UUIDs ، خاصةً إذا كنت لا تنوي تخصيص UUID بناءً على حالة الاستخدام الخاصة بك. تحتوي معظم أنظمة التشغيل على أداة إنشاء UUID مثبتة والتي تستدعيها معظم التطبيقات لإنشائها UUIDs. يمكنك كتابة كود Rust لتنفيذ أداة سطر أوامر UUID واسترداد UUID الخاص بك برنامج.

يمكنك استخدام Rust المدمج الأمراض المنقولة جنسيا:: العملية:: الأمر وحدة لتفرخ والتفاعل مع العمليات الجديدة. لإنشاء UUIDs بامتداد يأمر الوحدة النمطية ، ستحتاج إلى تحديد اسم أداة إنشاء UUID على نظام التشغيل الخاص بك. في نظام macOS ، يتم تسمية أداة إنشاء UUID uuigen.

إليك كيفية إنشاء واسترداد UUIDs من كود Rust الخاص بك عن طريق تنفيذ uuidgen الأمر مع يأمر وحدة:

يستخدم الأمراض المنقولة جنسيا:: العملية:: القيادة ؛

الجبهة الوطنيةGenerator_uid() -> نتيجة<خيط، std:: io:: Error> {
يترك الإخراج = الأمر:: جديد ("uuidgen").انتاج()؟؛
يترك uuid = خيط:: from_utf8_lossy (& output.stdout) .into_own () ؛
نعم(uuid)
}

الجبهة الوطنيةرئيسي() {
مباراة create_uuid () {
نعم(uuid) => println!("UUID الذي تم إنشاؤه: {}"، uuid) ،
خطأ(هـ) => eprintln! ("خطأ في إنشاء UUID: {}"، ه) ،
}
}

ال Generator_uid تقوم الدالة بإرجاع إصدار السلسلة من UUID وخطأ. ال Generator_uid تولد وظيفة عملية جديدة مع جديد طريقة يأمر الوحدة النمطية ، يسترد الإخراج بامتداد انتاج وظيفة ، وتحويل UUID إلى سلسلة مع from_utf8_lossy وظيفة.

ال رئيسي وظيفة تستدعي ال Generator_uid تعمل مع بيان المباراة ، يعالج الخطأ، وإخراج UUID أو رسالة خطأ بناءً على حالة العملية.

يمكنك إنشاء تطبيقات ويب متطورة باستخدام الصدأ

UUIDs مهمة جدًا في تطوير البرامج الحديثة. تستخدم معظم تطبيقاتك اليومية UUID ، ويتم تثبيت أدوات إنشاء UUID في معظم أنظمة التشغيل ، بما في ذلك Microsoft Windows و Linux و macOS.

يمكنك استخدام UUIDs لتحديد مستخدمي تطبيقات الويب الخاصة بك. هذه طريقة رائعة لضمان حصول المستخدمين على معرّف فريد يمكنهم استخدامه لتتبع نشاطهم. بالإضافة إلى ذلك ، يمكنك استخدام UUIDs لتحديد الكائنات الأخرى في تطبيق الويب الخاص بك ، من الملفات إلى المستندات والمنتجات.