So können Sie UUIDs in Rust mit und ohne Verwendung von Crates von Drittanbietern generieren.

UUIDs (Universally Unique Identifiers) sind ein zuverlässiges Mittel zur eindeutigen Identifizierung von Objekten in verteilten Systemen, da sie eine zentrale Koordination überflüssig machen. UUIDs verbessern die Datenintegrität und fördern durch ihre Einzigartigkeit und Kollisionsresistenz die Interoperabilität zwischen Systemen.

Rust ist in Bereichen beliebt, in denen eindeutige Kennungen unerlässlich sind, einschließlich Netzwerken, Erstellen von Webanwendungen und verteilten Systemen. Es gibt viele Kisten zum Generieren und Anpassen von UUIDs mit Rust, außerdem können Sie Rust-Code schreiben, um die UUIDs auszuführen uuid Befehl auf Ihrem Computer ausführen und eine UUID abrufen.

Generieren von UUIDs mit der UUID-Kiste

Der uuid Crate ist das beliebteste Tool zum Generieren von UUIDs in Rust.

Ergänzen Sie die uuid Kiste als eine der Abhängigkeiten Ihres Projekts in Ihrem Cargo.toml Datei:

[Abhängigkeiten]
uuid = {Version = "0.8", Funktionen = [„serde“, „v4“] }
instagram viewer

Das Generieren von UUIDs mit dem Paket ist einfach. Du kannst den... benutzen new_v4 Funktion zum Generieren einer UUID der Version 4:

verwenden uuid:: Uuid;

fnhauptsächlich() {
// new_v4 generiert eine UUID der Version 4
lassen my_uuid = Uuid:: new_v4();
println!("{}", my_uuid);

}

Der hauptsächlich Funktion generiert eine neue UUID mit dem new_v4 Funktion und gibt die UUID mit der auf der Konsole aus println! Makro.

Sie können Ihre UUID-Generierung mit anpassen Baumeister Und Ausführung Module der uuid Kisten.

So können Sie eine generieren RFC4122 UUID einer zufälligen Version mit dem uuid Kiste:

// Importieren Sie die erforderlichen Module aus der UUID-Kiste
verwenden uuid::{Builder, Version};

fnhauptsächlich() {
// Einen neuen Builder erstellen und ihn mit einem Array von 16 Null-Bytes initialisieren
lassen uuid_result = Builder:: from_bytes([0; 16])
// Setze die UUID-Version auf Random
.set_version (Version:: Zufällig)
// Setze die UUID-Variante auf RFC4122
.set_variant (uuid:: Variant:: RFC4122)
// UUID erstellen
.bauen();

// Drucken Sie die angepasste UUID im getrennten Format
println!(„Angepasste UUID: {}“, uuid_result.to_hyphenated());
}

Der hauptsächlich Funktion generiert die UUID mit einer neuen Baumeister Instanz erstellt mit dem from_bytes Funktion, die ein Array von sechzehn Bytes als Argument verwendet (in diesem Fall ein Array aus Nullen). Der Builder konfiguriert die UUID-Generierung, indem er die Version auf festlegt Willkürlich und die Variante zu RFC4122.

Endlich, das hauptsächlich Funktion erstellt die UUID mit dem bauen Methodenaufruf auf dem Builder und gibt die UUID auf der Konsole aus.

Generieren von UUIDs durch Ausführen des UUID-Befehls

Möglicherweise brauchen Sie es nicht Abhängigkeiten von Drittanbietern in Rust um UUIDs zu generieren, insbesondere wenn Sie nicht beabsichtigen, die UUID basierend auf Ihrem Anwendungsfall anzupassen. Auf den meisten Betriebssystemen ist ein UUID-Generierungstool installiert, das von den meisten Anwendungen zum Generieren aufgerufen wird UUIDs. Sie können Rust-Code schreiben, um das UUID-Befehlszeilentool auszuführen und die UUID für Sie abzurufen Programm.

Sie können die integrierte Version von Rust verwenden std:: process:: Befehl Modul, um neue Prozesse zu erzeugen und mit ihnen zu interagieren. Um UUIDs mit dem zu generieren Befehl Modul müssen Sie den Namen des UUID-Generierungstools auf Ihrem Betriebssystem identifizieren. Unter macOS heißt das Tool zur UUID-Generierung uuigen.

So können Sie UUIDs aus Ihrem Rust-Code generieren und abrufen, indem Sie Folgendes ausführen uuidgen Befehl mit dem Befehl Modul:

verwenden std:: process:: Befehl;

fngenerieren_uuid() -> Ergebnis<Zeichenfolge, std:: io:: Fehler> {
lassen Ausgabe = Befehl:: neu(„uuidgen“).Ausgang()?;
lassen uuid = Zeichenfolge::from_utf8_lossy(&output.stdout).into_owned();
OK(uuid)
}

fnhauptsächlich() {
passen generate_uuid() {
OK(uuid) => println!(„Generierte UUID: {}“, uuid),
Irren(e) => eprintln!(„Fehler beim Generieren der UUID: {}“, e),
}
}

Der generieren_uuid Die Funktion gibt die Zeichenfolgenversion der UUID und einen Fehler zurück. Der generieren_uuid Funktion erzeugt einen neuen Prozess mit dem neu Methode der Befehl Modul, ruft die Ausgabe mit dem ab Ausgang Funktion und konvertiert die UUID in einen String mit dem from_utf8_lossy Funktion.

Der hauptsächlich Funktion ruft die auf generieren_uuid Funktion mit einer Match-Anweisung, Behandelt den Fehlerund gibt die UUID oder eine Fehlermeldung basierend auf dem Status des Vorgangs aus.

Mit Rust können Sie anspruchsvolle Webanwendungen erstellen

UUIDs sind in der modernen Softwareentwicklung sehr wichtig. Die meisten Ihrer alltäglichen Anwendungen verwenden UUIDs und Tools zur UUID-Generierung sind in den meisten Betriebssystemen installiert, einschließlich Microsoft Windows, Linux und macOS.

Sie können UUIDs verwenden, um Benutzer Ihrer Webanwendungen zu identifizieren. Dies ist eine großartige Möglichkeit, um sicherzustellen, dass Benutzer über eine eindeutige Kennung verfügen, mit der sie ihre Aktivitäten verfolgen können. Darüber hinaus können Sie UUIDs verwenden, um andere Objekte in Ihrer Web-App zu identifizieren, von Dateien bis hin zu Dokumenten und Produkten.