Hier leest u hoe u UUID's in Rust kunt genereren met en zonder kratten van derden te gebruiken.
UUID's (Universally Unique Identifiers) zijn een betrouwbaar middel om objecten in gedistribueerde systemen uniek te identificeren, omdat ze de noodzaak van gecentraliseerde coördinatie elimineren. UUID's verbeteren de gegevensintegriteit en bevorderen de interoperabiliteit tussen systemen met hun unieke en botsingsbestendige aard.
Rust is populair in gebieden waar unieke identifiers essentieel zijn, zoals netwerken, het bouwen van webapplicaties en gedistribueerde systemen; er zijn veel kratten voor het genereren en aanpassen van UUID's met Rust, plus je kunt Rust-code schrijven om het uit te voeren uuid opdracht op uw machine en haal een UUID op.
UUID's genereren met de uuid Crate
De uuid krat is de meest populaire tool voor het genereren van UUID's in Rust.
Voeg de uuid krat als een van de afhankelijkheden van uw project in uw Cargo.toml bestand:
[afhankelijkheden]
uuid = { versie = "0.8", kenmerken = ["serde", "v4"] }
Het genereren van UUID's met het pakket is eenvoudig. U kunt de nieuwe_v4 functie om een versie vier UUID te genereren:
gebruik uuid:: uuid;
fnvoornaamst() {
// new_v4 genereert een versie 4 UUID
laten mijn_uuid = Uuid:: new_v4();
println!("{}", mijn_uuid);
}
De voornaamst functie genereert een nieuwe UUID met de nieuwe_v4 functie en drukt de UUID af naar de console met de println! macro.
U kunt uw UUID-generatie aanpassen met de Bouwer En Versie modules van de uuid kratten.
Hier leest u hoe u een RFC4122 UUID van een willekeurige versie met de uuid krat:
// Importeer de benodigde modules uit de uuid-krat
gebruik uuid::{Bouwer, versie};fnvoornaamst() {
// Maak een nieuwe Builder en initialiseer deze met een array van 16 nulbytes
laten uuid_result = Bouwer:: from_bytes([0; 16])
// Stel de UUID-versie in op Willekeurig
.set_version (Versie:: Willekeurig)
// Stel de UUID-variant in op RFC4122
.set_variant (uuid:: Variant:: RFC4122)
// Bouw de UUID
.bouwen();
// Druk de aangepaste UUID af in afgebroken formaat
println!("Aangepaste UUID: {}", uuid_result.to_hyphenated());
}
De voornaamst functie genereert de UUID met een nieuwe Bouwer instantie gemaakt met de van_bytes functie die een array van zestien bytes als argument gebruikt (in dit geval een array van nullen). De builder configureert de UUID-generatie door de versie in te stellen op Willekeurig en de variant op RFC4122.
eindelijk, de voornaamst functie bouwt de UUID met de bouwen methode roept de bouwer op en drukt de UUID af naar de console.
UUID's genereren door de UUID-opdracht uit te voeren
Je hebt het misschien niet nodig afhankelijkheden van derden in Rust om UUID's te genereren, vooral als u niet van plan bent de UUID aan te passen op basis van uw gebruiksscenario. De meeste besturingssystemen hebben een hulpprogramma voor het genereren van UUID's geïnstalleerd dat door de meeste toepassingen moet worden gegenereerd UUID's. U kunt Rust-code schrijven om de UUID-opdrachtregeltool uit te voeren en de UUID voor uw op te halen programma.
U kunt Rust's ingebouwde gebruiken std:: proces:: Commando module om te spawnen en te communiceren met nieuwe processen. Om UUID's te genereren met de Commando module, moet u de naam van de UUID-generatietool op uw besturingssysteem identificeren. Op macOS wordt de UUID-generatietool genoemd uuigen.
Hier leest u hoe u UUID's kunt genereren en ophalen uit uw Rust-code door de uuidgen commando met de Commando moduul:
gebruik std:: proces:: Commando;
fngenereer_uuid() -> Resultaat<Snaar, std:: io:: Fout> {
laten uitvoer = Commando:: nieuw("uuidgen".uitvoer()?;
laten uuid = Snaar::from_utf8_lossy(&output.stdout).into_owned();
OK(uuid)
}
fnvoornaamst() {
overeenkomst genereren_uuid() {
OK(uuid) => println!("Gegenereerde UUID: {}", uuid),
Err(e) => eprintln!("Fout bij het genereren van UUID: {}", e),
}
}
De genereer_uuid functie retourneert de tekenreeksversie van UUID en een fout. De genereer_uuid functie brengt een nieuw proces voort met de nieuw methode van de Commando module, haalt de uitvoer op met de uitvoer functie en converteert de UUID naar een string met de van_utf8_lossy functie.
De voornaamst functie roept de genereer_uuid functie met een match statement, handelt de fout af, en voert de UUID of een foutbericht uit op basis van de status van de bewerking.
U kunt geavanceerde webapplicaties bouwen met Rust
UUID's zijn erg belangrijk in de moderne softwareontwikkeling. De meeste van uw dagelijkse toepassingen gebruiken UUID's en hulpprogramma's voor het genereren van UUID's zijn geïnstalleerd in de meeste besturingssystemen, waaronder Microsoft Windows, Linux en macOS.
UUID's kunt u gebruiken om gebruikers van uw webapplicaties te identificeren. Dit is een geweldige manier om ervoor te zorgen dat gebruikers een unieke identificatiecode hebben die ze kunnen gebruiken om hun activiteit bij te houden. Bovendien kunt u UUID's gebruiken om andere objecten in uw web-app te identificeren, van bestanden tot documenten en producten.