# UUID
La structure UUID
fournit une enveloppe autour du type uuid::Uuid
de
la boîte uuid
. Elle fournit des méthodes pour générer de nouveaux
UUIDs (Universally Unique Identifiers) en version 3, 4 ou 5.
# Exemples
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);
# Méthodes
# new
pub fn new(version: u8, ns: &Uuid, name: &str) -> Self
Génère un nouvel UUID dans la version spécifiée. Le paramètre ns
est
l'espace de nom à utiliser pour l'UUID et doit être un UUID valide. Le
paramètre name
est le nom à utiliser pour l'UUID.
# uuid_v3
pub fn uuid_v3(ns: &Uuid, name: &str) -> Self
Génère un nouvel UUID v3. Le paramètre ns
est l'espace de nom à
utiliser pour l'UUID et doit être un UUID valide. Le paramètre name est
le name
à utiliser pour l'UUID.
# uuid_v4
pub fn uuid_v4() -> Self
Génère un nouvel UUID v4.
# uuid_v5
pub fn uuid_v5(ns: &Uuid, name: &str) -> Self
Génère un nouvel UUID v5. Le paramètre ns
est l'espace de nom à
utiliser pour l'UUID et doit être un UUID valide. Le paramètre name
est le nom à utiliser pour l'UUID.
# Implémentations
# fmt::Display
Cette implémentation du trait fmt::Display
permet d'imprimer les
instances de UUID
en utilisant le caractère de remplacement de
formatage {}
. La macro write!
est utilisée pour écrire la
représentation de la chaîne de caractères de self.inner
dans le
fmt::Formatter
fourni. Le type fmt::Resultat
est retourné pour
indiquer si l'opération a réussi ou non.
← QR Code