Documentation développeur
Rust
Mis à jour le 19 septembre 2026

Générer et manipuler des UUID en Rust

Générez, analysez, formatez et validez des UUID de manière sûre en Rust.

Les UUID sont des identifiants de 128 bits normalisés par la RFC 9562. UUIDv4 est aléatoire et largement supporté ; les versions plus récentes apportent d’autres propriétés de génération tout en conservant la forme textuelle canonique.

Démarrage rapide#

L’exemple suivant utilise l’API standard de Rust ou une bibliothèque couramment utilisée pour cette tâche.

Exemple#

Rust
1// Cargo.toml: uuid = { version = "1", features = ["v4"] }2use uuid::Uuid;34fn main() {5    let id = Uuid::new_v4();6    println!("{id}");7}

Opérations courantes#

Ce second exemple couvre une opération fréquente en production ou une manière plus sûre de traiter des entrées réelles.

Variante courante#

Rust
1use uuid::Uuid;23fn parse_uuid(input: &str) -> Result<Uuid, uuid::Error> {4    Uuid::parse_str(input)5}

Points importants#

Utilisez les types ou bibliothèques UUID de la plateforme au lieu de construire manuellement les bits, et conservez le format canonique aux frontières de sérialisation.

Bonnes pratiques#

  1. Considérez toute entrée externe comme non fiable et gérez explicitement les erreurs d’analyse ou de validation.
  2. Rendez explicites l’encodage, les unités, les formats et les conventions propres aux bibliothèques aux frontières du système.
  3. Ajoutez des tests couvrant l’entrée vide, le texte Unicode, les entrées invalides et des données représentatives de la production.

Références#

Implémenter UUID dans d'autres langages :