Näin voit luoda UUID-tunnuksia Rustissa kolmannen osapuolen laatikoiden kanssa ja ilman.
UUID: t (Universally Unique Identifiers) ovat luotettava tapa yksilöidä hajautettujen järjestelmien objektit, koska ne poistavat keskitetyn koordinoinnin tarpeen. UUID-tunnisteet parantavat tietojen eheyttä ja edistävät järjestelmien yhteentoimivuutta niiden ainutlaatuisuudella ja törmäyskestävyydellä.
Ruoste on suosittu aloilla, joilla yksilölliset tunnisteet ovat välttämättömiä, mukaan lukien verkko, verkkosovellusten rakentaminen ja hajautetut järjestelmät; on monia laatikoita UUID-tunnusten luomiseen ja mukauttamiseen Rustilla, ja voit myös kirjoittaa Rust-koodin suorittamaan uuid komento koneellesi ja noutaa UUID.
UUID-tunnusten luominen uuid-laatikon avulla
The uuid crate on suosituin työkalu UUID-tunnusten luomiseen Rustissa.
Lisää uuid laatikko yhdeksi projektisi riippuvuuksista Cargo.toml tiedosto:
[riippuvuudet]
uuid = { versio = "0.8", ominaisuuksia = ["serde", "v4"] }
UUID-tunnusten luominen paketin avulla on helppoa. Voit käyttää uusi_v4 toiminto neljännen version UUID: n luomiseksi:
käyttää uuid:: Uuid;
fnpää() {
// new_v4 luo version 4 UUID: n
antaa my_uuid = Uuid:: uusi_v4();
println!("{}", my_uuid);
}
The pää -toiminto luo uuden UUID: n uusi_v4 toiminto ja tulostaa UUID-tunnuksen konsoliin println! makro.
Voit mukauttaa UUID-sukupolveasi käyttämällä Rakentaja ja Versio moduulit uuid laatikoita.
Näin voit luoda RFC4122 UUID satunnaisesta versiosta, jossa on uuid laatikko:
// Tuo tarvittavat moduulit uuid-laatikosta
käyttää uuid::{Rakentaja, versio};fnpää() {
// Luo uusi Builder ja alusta se 16 nollatavun taulukolla
antaa uuid_result = Rakennusohjelma:: from_bytes([0; 16])
// Aseta UUID-versioksi Random
.set_version (Versio:: Satunnainen)
// Aseta UUID-variantiksi RFC4122
.set_variant (uuid:: Variant:: RFC4122)
// Rakenna UUID
.rakentaa();
// Tulosta mukautettu UUID tavutusmuodossa
println!("Muokattu UUID: {}", uuid_result.to_hyphenated());
}
The pää toiminto luo UUID: n uudella Rakentaja instanssi luotu kanssa from_bytes funktio, joka ottaa argumentiksi kuudetoista tavun taulukon (tässä tapauksessa nollien taulukon). Rakentaja määrittää UUID-sukupolven asettamalla version arvoon Satunnainen ja variantti RFC4122.
Lopuksi, pää funktio rakentaa UUID: n kanssa rakentaa menetelmäkutsu rakentajalla ja tulostaa UUID: n konsoliin.
Luodaan UUID-tunnukset suorittamalla UUID-komento
Et ehkä tarvitse kolmannen osapuolen riippuvuudet Rustissa UUID-tunnusten luomiseen, varsinkin jos et aio mukauttaa UUID-tunnusta käyttötapautesi perusteella. Useimmissa käyttöjärjestelmissä on asennettuna UUID-luontityökalu, jota useimmat sovellukset vaativat luodakseen UUID: t. Voit kirjoittaa Rust-koodin suorittaaksesi UUID-komentorivityökalun ja noutaaksesi UUID-tunnuksen ohjelmoida.
Voit käyttää Rustin sisäänrakennettua std:: prosessi:: Komento moduuli uusien prosessien synnyttämiseen ja vuorovaikutukseen. Luodaksesi UUID-tunnukset Komento moduulia, sinun on tunnistettava käyttöjärjestelmäsi UUID-luontityökalun nimi. MacOS: ssa UUID-luontityökalu on nimetty uuigen.
Näin voit luoda ja noutaa UUID-tunnukset Rust-koodistasi suorittamalla uuidgen komennon kanssa Komento moduuli:
käyttää std:: prosessi:: Komento;
fngener_uuid() -> Tulos<merkkijono, std:: io:: Virhe> {
antaa lähtö = Komento:: new("uuidgen").output()?;
antaa uuid = merkkijono::from_utf8_lossy(&output.stdout).into_omistettu();
Ok(uuid)
}
fnpää() {
ottelu gener_uuid() {
Ok(uuid) => println!("Luotu UUID: {}", uuid),
Err(e) => eprintln!("Virhe luotaessa UUID: tä: {}", e),
}
}
The gener_uuid funktio palauttaa UUID: n merkkijonoversion ja virheen. The gener_uuid toiminto synnyttää uuden prosessin kanssa Uusi menetelmä Komento moduuli, hakee lähdön komennolla ulostulo funktio ja muuntaa UUID: n merkkijonoksi, jossa on from_utf8_lossy toiminto.
The pää toiminto kutsuu gener_uuid toiminto vastaavuuslausekkeella, hoitaa virheen, ja tulostaa UUID: n tai virheilmoituksen toiminnon tilan perusteella.
Voit rakentaa kehittyneitä verkkosovelluksia ruosteen avulla
UUID: t ovat erittäin tärkeitä nykyajan ohjelmistokehityksessä. Suurin osa jokapäiväisistä sovelluksistasi käyttää UUID-tunnuksia, ja UUID-luontityökalut on asennettu useimpiin käyttöjärjestelmiin, mukaan lukien Microsoft Windows, Linux ja macOS.
Voit käyttää UUID-tunnuksia verkkosovellustesi käyttäjien tunnistamiseen. Tämä on loistava tapa varmistaa, että käyttäjillä on yksilöllinen tunniste, jonka avulla he voivat seurata toimintaansa. Lisäksi voit käyttää UUID-tunnuksia muiden verkkosovelluksesi objektien tunnistamiseen tiedostoista asiakirjoihin ja tuotteisiin.