Voici comment vous pouvez générer des UUID dans Rust avec et sans utiliser de caisses tierces.

Les UUID (Universally Unique Identifiers) sont un moyen fiable d'identifier de manière unique des objets dans des systèmes distribués, car ils éliminent le besoin d'une coordination centralisée. Les UUID améliorent l'intégrité des données et favorisent l'interopérabilité entre les systèmes grâce à leur caractère unique et résistant aux collisions.

Rust est populaire dans les domaines où les identifiants uniques sont essentiels, notamment la mise en réseau, la création d'applications Web et les systèmes distribués. il existe de nombreuses caisses pour générer et personnaliser des UUID avec Rust, et vous pouvez écrire du code Rust pour exécuter le uuid commande sur votre machine et récupérez un UUID.

Génération d'UUID avec uuid Crate

Le uuid crate est l'outil le plus populaire pour générer des UUID dans Rust.

Ajouter le uuid crate comme l'une des dépendances de votre projet dans votre Cargaison.toml déposer:

instagram viewer
[dépendances]
uuid = { version = "0.8", caractéristiques = ["serde", "v4"] }

La génération d'UUID avec le package est simple. Vous pouvez utiliser le new_v4 fonction pour générer un UUID version quatre :

utiliser uuid:: Uuid;

fnprincipal() {
// new_v4 génère un UUID version 4
laisser mon_uuid = Uuid:: new_v4();
imprimez !("{}", mon_uuid);

}

Le principal La fonction génère un nouvel UUID avec le new_v4 fonction et imprime l'UUID sur la console avec la imprimez ! macro.

Vous pouvez personnaliser votre génération d'UUID avec le Constructeur et Version module de la uuid caisses.

Voici comment vous pouvez générer un RFC4122 UUID d'une version aléatoire avec le uuid Caisse:

// Importer les modules nécessaires depuis le crate uuid
utiliser uuid ::{Constructeur, Version} ;

fnprincipal() {
// Crée un nouveau Builder et l'initialise avec un tableau de 16 zéro octets
laisser uuid_result = Constructeur:: from_bytes([0; 16])
// Définissez la version de l'UUID sur Aléatoire
.set_version (Version:: Aléatoire)
// Définissez la variante UUID sur RFC4122
.set_variant (uuid:: Variante:: RFC4122)
// Construire l'UUID
.construire();

// Imprime l'UUID personnalisé sous forme de trait d'union
imprimez !("UUID personnalisé: {}", uuid_result.to_hyphenated());
}

Le principal La fonction génère l'UUID avec un nouveau Constructeur instance créée avec le from_bytes fonction qui prend un tableau de seize octets comme argument (dans ce cas, un tableau de zéros). Le générateur configure la génération d'UUID en définissant la version sur Aléatoire et la variante à RFC4122.

Finalement, le principal la fonction construit l'UUID avec la construire appel de méthode sur le générateur et imprime l'UUID sur la console.

Génération d'UUID en exécutant la commande UUID

Vous n'aurez peut-être pas besoin dépendances tierces dans Rust pour générer des UUID, surtout si vous n'avez pas l'intention de personnaliser l'UUID en fonction de votre cas d'utilisation. La plupart des systèmes d'exploitation ont un outil de génération d'UUID installé que la plupart des applications appellent pour générer UUID. Vous pouvez écrire du code Rust pour exécuter l'outil de ligne de commande UUID et récupérer l'UUID pour votre programme.

Vous pouvez utiliser les fonctions intégrées de Rust std:: processus:: Commande module pour générer et interagir avec de nouveaux processus. Pour générer des UUID avec le Commande module, vous devrez identifier le nom de l'outil de génération d'UUID sur votre système d'exploitation. Sur macOS, l'outil de génération d'UUID est nommé uuigen.

Voici comment vous pouvez générer et récupérer des UUID à partir de votre code Rust en exécutant le uuidgen commande avec le Commande module:

utiliser std:: processus:: Commande ;

fngénérer_uuid() -> Résultat<Chaîne, std:: io:: Erreur> {
laisser sortie = Commande:: new("uuidgen").sortir()?;
laisser uuid = Chaîne::from_utf8_lossy(&output.stdout).into_owned();
D'accord(uuid)
}

fnprincipal() {
correspondre générer_uuid() {
D'accord(uuid) => imprimez !("UUID généré: {}", uuid),
Se tromper(e) => eprintln!("Erreur lors de la génération de l'UUID: {}", e),
}
}

Le générer_uuid La fonction renvoie la version de chaîne de l'UUID et une erreur. Le générer_uuid La fonction génère un nouveau processus avec la nouveau méthode de la Commande module, récupère la sortie avec le sortir fonction et convertit l'UUID en une chaîne avec la from_utf8_lossy fonction.

Le principal la fonction appelle le générer_uuid fonction avec une instruction match, gère l'erreur, et génère l'UUID ou un message d'erreur en fonction de l'état de l'opération.

Vous pouvez créer des applications Web sophistiquées avec Rust

Les UUID sont très importants dans le développement de logiciels modernes. La plupart de vos applications quotidiennes utilisent des UUID et des outils de génération d'UUID sont installés dans la plupart des systèmes d'exploitation, y compris Microsoft Windows, Linux et macOS.

Vous pouvez utiliser des UUID pour identifier les utilisateurs de vos applications Web. C'est un excellent moyen de s'assurer que les utilisateurs disposent d'un identifiant unique qu'ils peuvent utiliser pour suivre leur activité. De plus, vous pouvez utiliser les UUID pour identifier d'autres objets dans votre application Web, des fichiers aux documents et produits.