# UUID
Die UUID
-Struktur bietet eine Umhüllung für den Typ uuid::Uuid
aus
der uuid
-Kiste. Sie bietet Methoden zur Erzeugung neuer UUIDs
(Universally Unique Identifiers) in Version 3, 4 oder 5.
# Beispiele
use uuid::Uuid;
use my_crate::UUID;
let ns = Uuid::parse_str("6ba7b810-9dad-11d1-80b4-00c04fd430c8").unwrap();
let name = "my_name";
let uuid_v3 = UUID::new(3, &ns, name);
let uuid_v4 = UUID::new(4, &ns, name);
let uuid_v5 = UUID::new(5, &ns, name);
assert_eq!(uuid_v3.to_string().is_err(), false);
assert_eq!(uuid_v4.to_string().is_err(), false);
assert_eq!(uuid_v5.to_string().is_err(), false);
# Methoden
# new
pub fn new(version: u8, ns: &Uuid, name: &str) -> Self
Erzeugt eine neue UUID in der angegebenen Version. Der Parameter "ns" ist der für die UUID zu verwendende Namespace und muss eine gültige UUID sein. Der Parameter "name" ist der Name, der für die UUID verwendet werden soll.
# uuid_v3
pub fn uuid_v3(ns: &Uuid, name: &str) -> Self
Erzeugt eine neue v3 UUID. Der Parameter "ns" ist der für die UUID zu verwendende Namespace und muss eine gültige UUID sein. Der Parameter "name" ist der "Name", der für die UUID verwendet werden soll.
# uuid_v4
pub fn uuid_v4() -> Self
Erzeugt eine neue v4 UUID.
# uuid_v5
pub fn uuid_v5(ns: &Uuid, name: &str) -> Self
Erzeugt eine neue v5 UUID. Der Parameter "ns" ist der für die UUID zu verwendende Namespace und muss eine gültige UUID sein. Der Parameter "name" ist der Name, der für die UUID verwendet werden soll.
# Durchführungsbestimmungen
# fmt::Display
Diese Implementierung der Eigenschaft fmt::Display
erlaubt es,
Instanzen von UUID
unter Verwendung des Formatierungsplatzhalters {}
zu drucken. Das Makro write!
wird verwendet, um die String-
Repräsentation von self.inner
in den bereitgestellten fmt::Formatter
zu schreiben. Der Typ fmt::Result
wird zurückgegeben, um anzuzeigen,
ob die Operation erfolgreich war oder nicht.
← QR Code