Πώς να δημιουργήσετε UUID στο Rust

Πώς να δημιουργήσετε UUID στο Rust
Αναγνώστες σαν εσάς βοηθούν στην υποστήριξη του MUO. Όταν κάνετε μια αγορά χρησιμοποιώντας συνδέσμους στον ιστότοπό μας, ενδέχεται να κερδίσουμε μια προμήθεια θυγατρικών. Διαβάστε περισσότερα.

Τα UUID (Universally Unique Identifiers) είναι ένα αξιόπιστο μέσο για τον μοναδικό εντοπισμό αντικειμένων σε κατανεμημένα συστήματα, καθώς εξαλείφουν την ανάγκη για κεντρικό συντονισμό. Τα UUID ενισχύουν την ακεραιότητα των δεδομένων και προάγουν τη διαλειτουργικότητα μεταξύ των συστημάτων με τη μοναδικότητά τους και τη φύση τους ανθεκτική σε σύγκρουση.





Το Rust είναι δημοφιλές σε τομείς όπου τα μοναδικά αναγνωριστικά είναι απαραίτητα, συμπεριλαμβανομένης της δικτύωσης, της κατασκευής διαδικτυακών εφαρμογών και των κατανεμημένων συστημάτων. υπάρχουν πολλά κιβώτια για τη δημιουργία και την προσαρμογή UUID με το Rust, ενώ μπορείτε να γράψετε τον κώδικα Rust για να εκτελέσετε uuid εντολή στον υπολογιστή σας και ανακτήστε ένα UUID.





ΚΑΤΑΣΚΕΥΗ ΒΙΝΤΕΟ ΤΗΣ ΗΜΕΡΑΣ ΚΥΛΙΣΤΕ ΓΙΑ ΝΑ ΣΥΝΕΧΙΣΕΤΕ ΜΕ ΠΕΡΙΕΧΟΜΕΝΟ

Δημιουργία UUID με το uuid Crate

ο uuid Το crate είναι το πιο δημοφιλές εργαλείο για τη δημιουργία UUID στο Rust.





Πρόσθεσε το uuid κιβώτιο ως μία από τις εξαρτήσεις του έργου σας στο δικό σας χρέωση.toml αρχείο:

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

Η δημιουργία UUID με το πακέτο είναι απλή. Μπορείτε να χρησιμοποιήσετε το 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 κιβώτια.





πώς να ξέρετε ποιος σας έκανε unfollow στο instagram

Δείτε πώς μπορείτε να δημιουργήσετε ένα 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 συνάρτηση που παίρνει ως όρισμα έναν πίνακα δεκαέξι byte (στην περίπτωση αυτή, έναν πίνακα με μηδενικά). Το πρόγραμμα δημιουργίας διαμορφώνει τη δημιουργία UUID ορίζοντας την έκδοση σε τυχαίος και η παραλλαγή να RFC4122 .





Τέλος, το κύριος η συνάρτηση δημιουργεί το UUID με το χτίζω μέθοδος κλήσης στο πρόγραμμα δημιουργίας και εκτυπώνει το UUID στην κονσόλα.

  αποτέλεσμα από τη δημιουργία UUID

Δημιουργία UUID εκτελώντας την εντολή UUID

Μπορεί να μην χρειαστείτε εξαρτήσεις τρίτων στο Rust για να δημιουργήσετε UUID, ειδικά αν δεν σκοπεύετε να προσαρμόσετε το UUID με βάση την περίπτωση χρήσης σας. Τα περισσότερα λειτουργικά συστήματα έχουν εγκατεστημένο ένα εργαλείο δημιουργίας UUID που οι περισσότερες εφαρμογές καλούν για να δημιουργήσουν UUID. Μπορείτε να γράψετε τον κώδικα Rust για να εκτελέσετε το εργαλείο γραμμής εντολών UUID και να ανακτήσετε το UUID για το πρόγραμμά σας.

Μπορείτε να χρησιμοποιήσετε το ενσωματωμένο Rust std::process::Command μονάδα για αναπαραγωγή και αλληλεπίδραση με νέες διαδικασίες. Για να δημιουργήσετε UUID με το Εντολή μονάδα, θα χρειαστεί να προσδιορίσετε το όνομα του εργαλείου δημιουργίας UUID στο λειτουργικό σας σύστημα. Στο macOS, το εργαλείο δημιουργίας UUID ονομάζεται για να δω .

Δείτε πώς μπορείτε να δημιουργήσετε και να ανακτήσετε UUID από τον κώδικα Rust εκτελώντας το uuidgen εντολή με το Εντολή μονάδα μέτρησης:

δωρεάν online ταινίες χωρίς εγγραφή
 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),
    }
}

ο generate_uuid Η συνάρτηση επιστρέφει την έκδοση συμβολοσειράς του UUID και ένα σφάλμα. ο generate_uuid η συνάρτηση γεννά μια νέα διαδικασία με το νέος μέθοδος του Εντολή μονάδα, ανακτά την έξοδο με το παραγωγή συνάρτηση και μετατρέπει το UUID σε συμβολοσειρά με το from_utf8_lossy λειτουργία.

ο κύριος η συνάρτηση καλεί το generate_uuid λειτουργία με δήλωση αντιστοίχισης, χειρίζεται το σφάλμα και εξάγει το UUID ή ένα μήνυμα σφάλματος με βάση την κατάσταση της λειτουργίας.

  αποτέλεσμα της προσαρμογής του UUID

Μπορείτε να δημιουργήσετε εξελιγμένες εφαρμογές Ιστού με τη Rust

Τα UUID είναι πολύ σημαντικά στη σύγχρονη ανάπτυξη λογισμικού. Οι περισσότερες από τις καθημερινές σας εφαρμογές χρησιμοποιούν UUID και τα εργαλεία δημιουργίας UUID είναι εγκατεστημένα στα περισσότερα λειτουργικά συστήματα, συμπεριλαμβανομένων των Microsoft Windows, Linux και macOS.

Μπορείτε να χρησιμοποιήσετε UUID για να προσδιορίσετε τους χρήστες των εφαρμογών Ιστού σας. Αυτός είναι ένας πολύ καλός τρόπος για να διασφαλίσετε ότι οι χρήστες έχουν ένα μοναδικό αναγνωριστικό που μπορούν να χρησιμοποιήσουν για να παρακολουθούν τη δραστηριότητά τους. Επιπλέον, μπορείτε να χρησιμοποιήσετε UUID για να αναγνωρίσετε άλλα αντικείμενα στην εφαρμογή Ιστού σας, από αρχεία έως έγγραφα και προϊόντα.