Evo, kako lahko ustvarite UUID-je v Rust z in brez uporabe zabojev tretjih oseb.

UUID (Universally Unique Identifiers) so zanesljivo sredstvo za enolično identifikacijo objektov v porazdeljenih sistemih, saj odpravljajo potrebo po centralizirani koordinaciji. UUID-ji povečujejo celovitost podatkov in spodbujajo interoperabilnost med sistemi s svojo edinstvenostjo in odpornostjo proti trkom.

Rust je priljubljen na področjih, kjer so edinstveni identifikatorji bistveni, vključno z mreženjem, gradnjo spletnih aplikacij in porazdeljenih sistemov; obstaja veliko zabojev za ustvarjanje in prilagajanje UUID-jev z Rustom, poleg tega pa lahko napišete kodo Rust za izvajanje uuid na vašem računalniku in pridobite UUID.

Ustvarjanje UUID-jev z uuid Crate

The uuid zaboj je najbolj priljubljeno orodje za generiranje UUID-jev v Rustu.

Dodajte uuid zaboj kot eno od odvisnosti vašega projekta v vašem Cargo.toml mapa:

[odvisnosti]
uuid = { različica = "0.8", funkcije = ["serde", "v4"] }

Generiranje UUID-jev s paketom je preprosto. Lahko uporabite novo_v4 funkcijo za ustvarjanje UUID različice štiri:

uporaba uuid:: Uuid;

fnglavni() {
// new_v4 ustvari UUID različice 4
pustiti my_uuid = Uuid:: new_v4();
println!("{}", moj_uuid);

}

The glavni ustvari nov UUID z novo_v4 in natisne UUID na konzolo z println! makro.

Generiranje UUID lahko prilagodite z Gradbenik in Različica moduli uuid zaboji.

Evo, kako lahko ustvarite RFC4122 UUID naključne različice z uuid zaboj:

// Uvoz potrebnih modulov iz zaboja uuid
uporaba uuid::{Builder, Version};

fnglavni() {
// Ustvarite nov Builder in ga inicializirajte z nizom 16 ničelnih bajtov
pustiti uuid_result = Builder:: from_bytes([0; 16])
// Nastavite različico UUID na Naključno
.set_version (Različica:: Naključno)
// Nastavite različico UUID na RFC4122
.set_variant (uuid:: Različica:: RFC4122)
// Zgradite UUID
.build();

// Natisnite prilagojeni UUID v obliki z vezaji
println!("UUID po meri: {}", uuid_result.to_hyphenated());
}

The glavni ustvari UUID z novim Gradbenik primerek, ustvarjen z from_bytes funkcijo, ki kot argument sprejme matriko šestnajstih bajtov (v tem primeru matriko ničel). Graditelj konfigurira generiranje UUID tako, da nastavi različico na Naključen in varianta do RFC4122.

Končno, glavni funkcija zgradi UUID z graditi metoda pokliče graditelj in natisne UUID na konzolo.

Ustvarjanje UUID-jev z izvajanjem ukaza UUID

Morda ne potrebujete odvisnosti tretjih oseb v Rustu za ustvarjanje UUID-jev, še posebej, če UUID-ja ne nameravate prilagoditi glede na vaš primer uporabe. Večina operacijskih sistemov ima nameščeno orodje za ustvarjanje UUID, ki ga večina aplikacij kliče za ustvarjanje UUID-ji. Napišete lahko kodo Rust, da izvedete orodje ukazne vrstice UUID in pridobite UUID za svoj program.

Uporabite lahko vgrajeni Rust std:: proces:: ukaz modul za ustvarjanje in interakcijo z novimi procesi. Za ustvarjanje UUID-jev z Ukaz modul, boste morali identificirati ime orodja za generiranje UUID v vašem operacijskem sistemu. V sistemu macOS je orodje za generiranje UUID poimenovano uuigen.

Tukaj je opisano, kako lahko ustvarite in pridobite UUID-je iz svoje kode Rust tako, da izvedete uuidgen ukaz z Ukaz modul:

uporaba std:: proces:: ukaz;

fngeneriraj_uuid() -> Rezultat<Vrvica, std:: io:: Napaka> {
pustiti izhod = Ukaz:: novo("uuidgen").izhod()?;
pustiti uuid = Vrvica::from_utf8_lossy(&output.stdout).into_owned();
V redu(uuid)
}

fnglavni() {
tekma generiraj_uuid() {
V redu(uuid) => println!("Ustvarjeno UUID: {}", uuid),
Err(e) => eprintln!("Napaka pri ustvarjanju UUID: {}", e),
}
}

The generiraj_uuid funkcija vrne nizovno različico UUID in napako. The generiraj_uuid funkcija sproži nov proces z novo metoda Ukaz modul, pridobi izhod z izhod funkcijo in pretvori UUID v niz z from_utf8_lossy funkcijo.

The glavni funkcija pokliče generiraj_uuid funkcija s stavkom ujemanja, obravnava napakoin izda UUID ali sporočilo o napaki glede na stanje operacije.

Z Rustom lahko sestavite prefinjene spletne aplikacije

UUID-ji so zelo pomembni pri sodobnem razvoju programske opreme. Večina vaših vsakodnevnih aplikacij uporablja UUID-je, orodja za ustvarjanje UUID-jev pa so nameščena v večini operacijskih sistemov, vključno z Microsoft Windows, Linux in macOS.

Za identifikacijo uporabnikov vaših spletnih aplikacij lahko uporabite UUID-je. To je odličen način, da uporabnikom zagotovite edinstven identifikator, ki ga lahko uporabijo za sledenje svoji dejavnosti. Poleg tega lahko uporabite UUID za identifikacijo drugih predmetov v vaši spletni aplikaciji, od datotek do dokumentov in izdelkov.