كيفية إنشاء UUIDs في الصدأ

كيفية إنشاء UUIDs في الصدأ
القراء مثلك يساعدون في دعم MUO. عند إجراء عملية شراء باستخدام الروابط الموجودة على موقعنا ، فقد نربح عمولة تابعة. اقرأ أكثر.

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





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





اجعل فيديو اليوم قم بالتمرير للمتابعة مع المحتوى

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

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





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

 [dependencies] 
uuid = { version = "0.8", features = ["serde", "v4"] }

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



 use uuid::Uuid; 

fn main() {
    // new_v4 generates a version 4 UUID
    let my_uuid = Uuid::new_v4();
    println!("{}", my_uuid);

}

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

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





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

كيفية بناء خادم لينكس
 // Import the necessary modules from the uuid crate 
use uuid::{Builder, Version};

fn main() {
    // Create a new Builder and initialize it with an array of 16 zero bytes
    let uuid_result = Builder::from_bytes([0; 16])
        // Set the UUID version to Random
        .set_version(Version::Random)
        // Set the UUID variant to RFC4122
        .set_variant(uuid::Variant::RFC4122)
        // Build the UUID
        .build();

    // Print the customized UUID in hyphenated format
    println!("Customized UUID: {}", uuid_result.to_hyphenated());
}

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





كيفية عمل الصور جنبًا إلى جنب على iPhone

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

  نتيجة لتوليد UUID

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

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

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

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

 use std::process::Command; 

fn generate_uuid() -> Result<String, std::io::Error> {
    let output = Command::new("uuidgen").output()?;
    let uuid = String::from_utf8_lossy(&output.stdout).into_owned();
    Ok(uuid)
}

fn main() {
    match generate_uuid() {
        Ok(uuid) => println!("Generated UUID: {}", uuid),
        Err(e) => eprintln!("Error generating UUID: {}", e),
    }
}

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

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

  نتيجة لتخصيص UUID

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

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

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