Så här kan du generera UUID i Rust med och utan att använda lådor från tredje part.

UUID (Universally Unique Identifiers) är ett pålitligt sätt att unikt identifiera objekt i distribuerade system eftersom de eliminerar behovet av centraliserad samordning. UUID förbättrar dataintegriteten och främjar interoperabilitet mellan system med deras unika karaktär och kollisionsbeständiga natur.

Rost är populärt inom områden där unika identifierare är viktiga, inklusive nätverk, bygga webbapplikationer och distribuerade system; det finns många lådor för att generera och anpassa UUID med Rust, plus att du kan skriva Rust-kod för att exekvera uuid kommandot på din dator och hämta ett UUID.

Generera UUID med uuid Crate

De uuid crate är det mest populära verktyget för att generera UUID i Rust.

Lägg till uuid låda som ett av ditt projekts beroenden i din Cargo.toml fil:

[beroenden]
uuid = { version = "0.8", funktioner = ["serde", "v4"] }

Att generera UUID med paketet är enkelt. Du kan använda ny_v4 funktion för att generera en version fyra UUID:

instagram viewer
använda sig av uuid:: Uuid;

fnhuvud() {
// new_v4 genererar ett version 4 UUID
låta my_uuid = Uuid:: new_v4();
println!("{}", my_uuid);

}

De huvud funktionen genererar ett nytt UUID med ny_v4 funktion och skriver ut UUID till konsolen med println! makro.

Du kan anpassa din UUID-generering med Byggare och Version moduler av uuid lådor.

Så här kan du skapa en RFC4122 UUID för en slumpmässig version med uuid spjällåda:

// Importera de nödvändiga modulerna från uuid-lådan
använda sig av uuid::{Builder, Version};

fnhuvud() {
// Skapa en ny Builder och initiera den med en array på 16 noll byte
låta uuid_result = Byggare:: from_bytes([0; 16])
// Ställ in UUID-versionen till Random
.set_version (Version:: Random)
// Ställ in UUID-varianten till RFC4122
.set_variant (uuid:: Variant:: RFC4122)
// Bygg UUID
.bygga();

// Skriv ut det anpassade UUID i avstavningsformat
println!("Anpassat UUID: {}", uuid_result.to_hyphenated());
}

De huvud funktionen genererar UUID med en ny Byggare instans skapad med from_bytes funktion som tar en matris på sexton byte som ett argument (i det här fallet en matris med nollor). Byggaren konfigurerar UUID-genereringen genom att ställa in versionen till Slumpmässig och varianten till RFC4122.

Slutligen, den huvud funktionen bygger UUID med bygga metodanrop på byggaren och skriver ut UUID till konsolen.

Generera UUID genom att köra UUID-kommandot

Du kanske inte behöver tredjepartsberoenden i Rust för att generera UUID, särskilt om du inte tänker anpassa UUID baserat på ditt användningsfall. De flesta operativsystem har ett UUID-genereringsverktyg installerat som de flesta applikationer anropar för att generera UUID. Du kan skriva Rust-kod för att köra UUID-kommandoradsverktyget och hämta UUID för din program.

Du kan använda Rusts inbyggda std:: process:: Kommando modul för att skapa och interagera med nya processer. För att generera UUID med Kommando modul måste du identifiera namnet på UUID-genereringsverktyget på ditt operativsystem. På macOS heter UUID-genereringsverktyget uuigen.

Så här kan du generera och hämta UUID från din Rustkod genom att köra uuidgen kommandot med Kommando modul:

använda sig av std:: process:: Kommando;

fngenerera_uuid() -> Resultat<Sträng, std:: io:: Fel> {
låta output = Kommando:: ny("uuidgen").produktion()?;
låta uuid = Sträng::from_utf8_lossy(&output.stdout).into_owned();
Ok(uuid)
}

fnhuvud() {
match generera_uuid() {
Ok(uuid) => println!("Genererat UUID: {}", uuid),
Fela(e) => eprintln!("Fel vid generering av UUID: {}", e),
}
}

De generera_uuid funktion returnerar strängversionen av UUID och ett fel. De generera_uuid funktionen skapar en ny process med ny metod för Kommando modul, hämtar utgången med produktion funktion och konverterar UUID till en sträng med from_utf8_lossy fungera.

De huvud funktionen anropar generera_uuid funktion med en matchningssats, hanterar felet, och matar ut UUID eller ett felmeddelande baserat på statusen för operationen.

Du kan bygga sofistikerade webbapplikationer med rost

UUID: er är mycket viktiga i modern mjukvaruutveckling. De flesta av dina vardagliga applikationer använder UUID, och UUID-genereringsverktyg är installerade i de flesta operativsystem, inklusive Microsoft Windows, Linux och macOS.

Du kan använda UUID för att identifiera användare av dina webbapplikationer. Detta är ett utmärkt sätt att säkerställa att användarna har en unik identifierare som de kan använda för att spåra sin aktivitet. Dessutom kan du använda UUID för att identifiera andra objekt i din webbapp, från filer till dokument och produkter.