Evo kako možete generirati UUID-ove u Rustu sa i bez upotrebe sanduka trećih strana.

UUID-ovi (Universally Unique Identifiers) su pouzdani načini jedinstvene identifikacije objekata u distribuiranim sustavima jer eliminiraju potrebu za centraliziranom koordinacijom. UUID-ovi poboljšavaju integritet podataka i promoviraju interoperabilnost između sustava svojom jedinstvenošću i prirodom otpornom na sudare.

Rust je popularan u područjima gdje su jedinstveni identifikatori ključni, uključujući umrežavanje, izradu web aplikacija i distribuiranih sustava; postoji mnogo sanduka za generiranje i prilagodbu UUID-ova s ​​Rustom, plus možete napisati Rust kod za izvođenje uuid naredbu na vašem računalu i dohvatite UUID.

Generiranje UUID-ova s ​​uuid Crate

The uuid sanduk je najpopularniji alat za generiranje UUID-ova u Rustu.

Dodajte uuid sanduk kao jednu od ovisnosti vašeg projekta u vašem Teret.toml datoteka:

[ovisnosti]
uuid = { verzija = "0.8", karakteristike = ["serde", "v4"] }

Generiranje UUID-ova s ​​paketom je jednostavno. Možete koristiti

instagram viewer
novo_v4 funkcija za generiranje UUID-a verzije četiri:

koristiti uuid:: Uuid;

fnglavni() {
// new_v4 generira UUID verzije 4
neka moj_uuid = Uuid:: new_v4();
println!("{}", moj_uuid);

}

The glavni funkcija generira novi UUID s novo_v4 funkciju i ispisuje UUID na konzolu s println! makro.

Generiranje UUID-a možete prilagoditi pomoću Graditelj i Verzija moduli od uuid sanduke.

Evo kako možete generirati RFC4122 UUID nasumične verzije s uuid sanduk:

// Uvoz potrebnih modula iz sanduka uuid
koristiti uuid::{Builder, verzija};

fnglavni() {
// Kreirajte novi Builder i inicijalizirajte ga nizom od 16 nula bajtova
neka uuid_result = Builder:: from_bytes([0; 16])
// Postavite verziju UUID-a na Nasumično
.set_version (Verzija:: Nasumično)
// Postavite varijantu UUID-a na RFC4122
.set_variant (uuid:: Varijanta:: RFC4122)
// Izgradite UUID
.izgraditi();

// Ispis prilagođenog UUID-a u obliku sa crticom
println!("Prilagođeni UUID: {}", uuid_result.to_hyphenated());
}

The glavni funkcija generira UUID s novim Graditelj instanca stvorena s od_bajtova funkcija koja uzima niz od šesnaest bajtova kao argument (u ovom slučaju, niz nula). Graditelj konfigurira generiranje UUID-a postavljanjem verzije na Slučajno a varijanta do RFC4122.

Konačno, glavni funkcija gradi UUID s izgraditi metoda poziva graditelja i ispisuje UUID na konzolu.

Generiranje UUID-ova izvršavanjem naredbe UUID

Možda vam neće trebati ovisnosti trećih strana u Rustu za generiranje UUID-ova, posebno ako ne namjeravate prilagoditi UUID na temelju svog slučaja upotrebe. Većina operativnih sustava ima instaliran alat za generiranje UUID-a koji većina aplikacija poziva za generiranje UUID-ovi. Možete napisati Rust kod za izvršavanje alata UUID naredbenog retka i dohvaćanje UUID-a za vaš program.

Možete koristiti ugrađeni Rust std:: process:: naredba modul za stvaranje i interakciju s novim procesima. Za generiranje UUID-ova s Naredba modula, morat ćete identificirati naziv alata za generiranje UUID-a na vašem operativnom sustavu. Na macOS-u je imenovan alat za generiranje UUID-a uuigen.

Evo kako možete generirati i dohvatiti UUID-ove iz svog Rust koda izvršavanjem uuidgen naredba s Naredba modul:

koristiti std:: proces:: naredba;

fngeneriraj_uuid() -> Proizlaziti<Niz, std:: io:: Greška> {
neka izlaz = Naredba:: novo("uuidgen").izlaz()?;
neka uuid = Niz::from_utf8_lossy(&output.stdout).into_owned();
U redu(uuid)
}

fnglavni() {
odgovarati generiraj_uuid() {
U redu(uuid) => println!("Generirani UUID: {}", uuid),
Err(e) => eprintln!("Pogreška pri generiranju UUID-a: {}", e),
}
}

The generiraj_uuid funkcija vraća verziju niza UUID-a i pogrešku. The generiraj_uuid funkcija rađa novi proces s novi metoda Naredba modul, dohvaća izlaz s izlaz i pretvara UUID u niz s from_utf8_lossy funkcija.

The glavni funkcija poziva generiraj_uuid funkcija s naredbom podudaranja, rješava pogrešku, i ispisuje UUID ili poruku o pogrešci na temelju statusa operacije.

S Rustom možete izraditi sofisticirane web aplikacije

UUID-ovi su vrlo važni u modernom razvoju softvera. Većina vaših svakodnevnih aplikacija koristi UUID-ove, a alati za generiranje UUID-a instalirani su u većini operativnih sustava, uključujući Microsoft Windows, Linux i macOS.

Možete koristiti UUID-ove za identifikaciju korisnika vaših web aplikacija. Ovo je sjajan način da osigurate da korisnici imaju jedinstveni identifikator koji mogu koristiti za praćenje svoje aktivnosti. Osim toga, možete koristiti UUID-ove za identifikaciju drugih objekata u vašoj web-aplikaciji, od datoteka do dokumenata i proizvoda.