Štai kaip galite sugeneruoti UUID „Rust“ su trečiųjų šalių dėžėmis ir nenaudojant.
UUID (universaliai unikalūs identifikatoriai) yra patikima priemonė unikaliai identifikuoti objektus paskirstytose sistemose, nes jie pašalina centralizuoto koordinavimo poreikį. UUID padidina duomenų vientisumą ir skatina sistemų sąveiką dėl jų unikalumo ir atsparumo susidūrimams.
Rūdys yra populiarios srityse, kuriose būtini unikalūs identifikatoriai, įskaitant tinklų kūrimą, žiniatinklio programų kūrimą ir paskirstytas sistemas; yra daug dėžių, skirtų UUID generuoti ir tinkinti naudojant Rust, be to, galite parašyti Rust kodą, kad paleistumėte uuid komandą savo kompiuteryje ir nuskaityti UUID.
UUID generavimas naudojant uuid dėžutę
The uuid crate yra populiariausias UUID generavimo įrankis „Rust“.
Pridėkite uuid kaip vieną iš jūsų projekto priklausomybių Krovinys.toml failas:
[priklausomybės]
uuid = { versija = "0.8", funkcijos = ["serde", "v4"] }
Su paketu sukurti UUID yra paprasta. Galite naudoti naujas_v4 funkcija ketvirtos versijos UUID generavimui:
naudoti uuid:: Uuid;
fnpagrindinis() {
// new_v4 generuoja 4 versijos UUID
leisti mano_uuid = Uuid:: naujas_v4();
println!("{}", my_uuid);
}
The pagrindinis funkcija sugeneruoja naują UUID su naujas_v4 funkcija ir išspausdina UUID į konsolę su println! makrokomandą.
Galite tinkinti savo UUID generavimą naudodami Statybininkas ir Versija moduliai uuid dėžės.
Štai kaip galite sugeneruoti RFC4122 Atsitiktinės versijos UUID su uuid dėžė:
// Importuokite reikiamus modulius iš uuid dėžės
naudoti uuid::{Kūrėjas, versija};fnpagrindinis() {
// Sukurkite naują kūrėją ir inicijuokite jį naudodami 16 nulinių baitų masyvą
leisti uuid_result = Kūrėjas:: from_bytes([0; 16])
// Nustatykite UUID versiją į Atsitiktinis
.set_version (Versija:: Atsitiktinė)
// Nustatykite UUID variantą į RFC4122
.set_variant (uuid:: Variantas:: RFC4122)
// Sukurkite UUID
.build();
// Spausdinkite tinkintą UUID brūkšnelių formatu
println!(„Tinkintas UUID: {}“, uuid_result.to_hyphenated());
}
The pagrindinis funkcija sugeneruoja UUID su nauju Statybininkas pavyzdys sukurtas naudojant iš_baitų funkcija, kuri kaip argumentą priima šešiolikos baitų masyvą (šiuo atveju nulių masyvą). Kūrėjas sukonfigūruoja UUID generavimą nustatydamas versiją į Atsitiktinis ir variantas į RFC4122.
Galiausiai, pagrindinis funkcija sukuria UUID su statyti metodo iškvietimas kūrėjui ir išspausdinamas UUID į konsolę.
UUID generavimas vykdant UUID komandą
Jums gali ir neprireikti trečiųjų šalių priklausomybės Rust generuoti UUID, ypač jei neketinate tinkinti UUID pagal savo naudojimo atvejį. Daugumoje operacinių sistemų yra įdiegtas UUID generavimo įrankis, kurį sugeneruoti ragina dauguma programų UUID. Galite parašyti Rust kodą, kad paleistumėte UUID komandų eilutės įrankį ir gautumėte savo UUID programa.
Galite naudoti įmontuotą Rust std:: procesas:: Komanda modulis, skirtas kurti ir sąveikauti su naujais procesais. Norėdami sugeneruoti UUID naudodami komandą modulį, turėsite nustatyti savo operacinės sistemos UUID generavimo įrankio pavadinimą. „MacOS“ UUID generavimo įrankis pavadintas uuigen.
Štai kaip galite generuoti ir gauti UUID iš savo Rust kodo, vykdydami uuidgen komandą su komandą modulis:
naudoti std:: procesas:: Komanda;
fngener_uuid() -> Rezultatas<Styga, std:: io:: Klaida> {
leisti išvestis = komanda:: new("uuidgen").output()?;
leisti uuid = Styga::from_utf8_lossy(&output.stdout).į_savininką();
Gerai(uuid)
}
fnpagrindinis() {
rungtynės gener_uuid() {
Gerai(uuid) => println!(„Sugeneruotas UUID: {}“, uuid),
Err(e) => eprintln!(„Klaida generuojant UUID: {}“, e),
}
}
The gener_uuid funkcija grąžina UUID eilutės versiją ir klaidą. The gener_uuid funkcija sukuria naują procesą su naujas metodas komandą modulis, nuskaito išvestį su išvestis funkcija ir konvertuoja UUID į eilutę su from_utf8_lossy funkcija.
The pagrindinis funkcija iškviečia gener_uuid funkcija su atitikties teiginiu, tvarko klaidąir išveda UUID arba klaidos pranešimą pagal operacijos būseną.
Su Rust galite kurti sudėtingas žiniatinklio programas
UUID yra labai svarbūs šiuolaikinėje programinės įrangos kūrime. Dauguma kasdienių programų naudoja UUID, o UUID generavimo įrankiai yra įdiegti daugumoje operacinių sistemų, įskaitant „Microsoft Windows“, „Linux“ ir „MacOS“.
Galite naudoti UUID savo žiniatinklio programų naudotojams identifikuoti. Tai puikus būdas užtikrinti, kad vartotojai turėtų unikalų identifikatorių, kurį jie galėtų naudoti savo veiklai stebėti. Be to, galite naudoti UUID, kad identifikuotumėte kitus savo žiniatinklio programos objektus – nuo failų iki dokumentų ir produktų.