Δείτε πώς μπορείτε να δημιουργήσετε UUID στο Rust με και χωρίς τη χρήση κιβωτίων τρίτων.

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

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

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

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

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

instagram viewer
[εξαρτήσεις]
uuid = { έκδοση = "0.8", χαρακτηριστικά = ["σερντ", "v4"] }

Η δημιουργία UUID με το πακέτο είναι απλή. Μπορείτε να χρησιμοποιήσετε το new_v4 λειτουργία για τη δημιουργία μιας έκδοσης τέταρτης UUID:

χρήση uuid:: Uuid;

στκύριος() {
// new_v4 δημιουργεί ένα UUID έκδοσης 4
αφήνω my_uuid = Uuid:: new_v4();
println!("{}", my_uuid);

}

ο κύριος η συνάρτηση δημιουργεί ένα νέο UUID με το new_v4 λειτουργία και εκτυπώνει το UUID στην κονσόλα με το println! μακροεντολή.

Μπορείτε να προσαρμόσετε τη γενιά UUID σας με το Οικοδόμος και Εκδοχή ενότητες του uuid κιβώτια.

Δείτε πώς μπορείτε να δημιουργήσετε ένα RFC4122 UUID μιας τυχαίας έκδοσης με το uuid σακαράκα:

// Εισαγάγετε τις απαραίτητες μονάδες από το κιβώτιο uuid
χρήση uuid::{Δόμηση, Έκδοση};

στκύριος() {
// Δημιουργήστε ένα νέο Builder και αρχικοποιήστε το με έναν πίνακα 16 μηδενικών byte
αφήνω uuid_result = Δόμηση:: from_bytes([0; 16])
// Ορίστε την έκδοση UUID σε Τυχαία
.set_version (Έκδοση:: Τυχαία)
// Ορίστε την παραλλαγή UUID σε RFC4122
.set_variant (uuid:: Variant:: RFC4122)
// Δημιουργία του UUID
.χτίζω();

// Εκτυπώστε το προσαρμοσμένο UUID σε μορφή παύλασης
println!("Προσαρμοσμένο UUID: {}", uuid_result.to_hyphenated());
}

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

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

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

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

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

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

χρήση std:: διεργασία:: Εντολή;

στgenerate_uuid() -> Αποτέλεσμα<Σειρά, std:: io:: Σφάλμα> {
αφήνω έξοδος = Εντολή:: νέο("uuidgen").παραγωγή()?;
αφήνω uuid = Σειρά::from_utf8_lossy(&output.stdout).into_owned();
Εντάξει(uuid)
}

στκύριος() {
αγώνας generate_uuid() {
Εντάξει(uuid) => println!("Δημιουργήθηκε UUID: {}", uuid),
Πλανώμαι(ε) => eprintln!("Σφάλμα δημιουργίας UUID: {}", ε),
}
}

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

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

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

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

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