Kaip sugeneruoti UUID „Rust“.

Kaip sugeneruoti UUID „Rust“.
Tokie skaitytojai kaip jūs padeda palaikyti MUO. Kai perkate naudodami nuorodas mūsų svetainėje, galime uždirbti filialų komisinius. Skaityti daugiau.

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.





kaip atšaukti garsinį nemokamą bandomąjį laikotarpį
DIENOS VAIZDO ĮRAŠO PAGALBA SLĖKITE, KAD TĘSITE SU TURINIU

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ų mokestis.toml failas:

 [dependencies] 
uuid = { version = "0.8", features = ["serde", "v4"] }

Su paketu sukurti UUID yra paprasta. Galite naudoti naujas_v4 funkcija ketvirtos versijos UUID generavimui:



 use uuid::Uuid; 

fn main() {
    // new_v4 generates a version 4 UUID
    let my_uuid = Uuid::new_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.





sim nenumatytas mm # 2 att

Štai kaip galite sugeneruoti RFC4122 Atsitiktinės versijos UUID su uuid dėžė:

 // Import the necessary modules from the uuid crate 
use uuid::{Builder, Version};

fn main() {
    // Create a new Builder and initialize it with an array of 16 zero bytes
    let uuid_result = Builder::from_bytes([0; 16])
        // Set the UUID version to Random
        .set_version(Version::Random)
        // Set the UUID variant to RFC4122
        .set_variant(uuid::Variant::RFC4122)
        // Build the UUID
        .build();

    // Print the customized UUID in hyphenated format
    println!("Customized 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 generavimo rezultatas

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į iškviečia dauguma programų, kad generuotų UUID. Galite parašyti Rust kodą, kad paleistumėte UUID komandinės eilutės įrankį ir gautumėte savo programos UUID.

didžiausia interneto svetainė

Galite naudoti įmontuotą Rust std::process::Command 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 matyti .

Štai kaip galite generuoti ir gauti UUID iš savo Rust kodo, vykdydami uuidgen komandą su komandą modulis:

 use std::process::Command; 

fn generate_uuid() -> Result<String, std::io::Error> {
    let output = Command::new("uuidgen").output()?;
    let uuid = String::from_utf8_lossy(&output.stdout).into_owned();
    Ok(uuid)
}

fn main() {
    match generate_uuid() {
        Ok(uuid) => println!("Generated UUID: {}", uuid),
        Err(e) => eprintln!("Error generating 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ą.

  UUID tinkinimo rezultatas

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ų.