# 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.