Siit saate teada, kuidas saate Rustis UUID-sid genereerida kolmandate osapoolte kastidega ja ilma.

UUID-id (Universally Unique Identifiers) on usaldusväärne vahend objektide unikaalseks tuvastamiseks hajutatud süsteemides, kuna need välistavad vajaduse tsentraliseeritud koordineerimise järele. UUID-id suurendavad andmete terviklikkust ja edendavad süsteemide vahelist koostalitlusvõimet nende ainulaadsuse ja kokkupõrkekindla olemusega.

Rooste on populaarne valdkondades, kus unikaalsed identifikaatorid on hädavajalikud, sealhulgas võrgu loomine, veebirakenduste loomine ja hajutatud süsteemid; Rustiga UUID-de genereerimiseks ja kohandamiseks on palju kaste, lisaks saate kirjutada Rusti koodi, et käivitada uuid käsk oma masinas ja hankige UUID.

UUID-de genereerimine uuid-kastiga

The uuid crate on kõige populaarsem tööriist UUID-de loomiseks Rustis.

Lisage uuid kasti kui üks teie projekti sõltuvustest Cargo.toml fail:

[sõltuvused]
uuid = { versioon = "0.8", funktsioonid = ["serde", "v4"] }

UUID-de genereerimine paketiga on lihtne. Võite kasutada

uus_v4 funktsioon neljanda versiooni UUID genereerimiseks:

kasutada uuid:: Uuid;

fnpeamine() {
// new_v4 genereerib versiooni 4 UUID
lase minu_uuid = Uuid:: uus_v4();
println!("{}", minu_uuid);

}

The peamine funktsioon genereerib uue UUID-i uus_v4 funktsiooni ja prindib UUID-i konsooli println! makro.

Saate kohandada oma UUID genereerimist rakendusega Ehitaja ja Versioon moodulid uuid kastid.

Siin on, kuidas saate luua RFC4122 Juhusliku versiooni UUID koos uuid kast:

// Importige vajalikud moodulid uuid-kastist
kasutada uuid::{Ehitaja, versioon};

fnpeamine() {
// Looge uus Builder ja lähtestage see 16 nullbaidise massiiviga
lase uuid_result = Koostaja:: from_bytes([0; 16])
// Määrake UUID versiooniks Random
.set_version (Versioon:: juhuslik)
// Määrake UUID-variandiks RFC4122
.set_variant (uuid:: Variant:: RFC4122)
// Ehitage UUID
.build();

// Prindige kohandatud UUID sidekriipsuga vormingus
println!("Kohandatud UUID: {}", uuid_result.to_hyphenated());
}

The peamine funktsioon genereerib UUID-i uuega Ehitaja eksemplar, mis on loodud rakendusega from_bytes funktsioon, mis võtab argumendina kuueteistkümnebaidise massiivi (antud juhul nullidest koosneva massiivi). Ehitaja konfigureerib UUID genereerimise, määrates versiooniks Juhuslik ja variant to RFC4122.

Lõpuks, peamine funktsioon koostab UUID-i koos ehitada meetodi kutse koostajale ja prindib UUID konsooli.

UUID-de genereerimine UUID-käsu täitmisega

Teil ei pruugi vaja minna kolmanda osapoole sõltuvused Rustis UUID-de loomiseks, eriti kui te ei kavatse UUID-d oma kasutusjuhtumi põhjal kohandada. Enamikus operatsioonisüsteemides on installitud UUID-i genereerimise tööriist, mille loomiseks enamik rakendusi kutsub UUID-id. Saate kirjutada Rust-koodi, et käivitada UUID käsureatööriist ja hankida oma UUID programm.

Saate kasutada Rusti sisseehitatud std:: protsess:: Käsk moodul uute protsesside loomiseks ja nendega suhtlemiseks. UUID-de loomiseks rakendusega Käsk moodulit, peate oma operatsioonisüsteemis tuvastama UUID genereerimise tööriista nime. MacOS-is on UUID-i genereerimise tööriist nime saanud uuigen.

Siit saate teada, kuidas saate oma Rust-koodist UUID-sid genereerida ja sealt alla laadida, käivitades käsu uuidgen käsuga Käsk moodul:

kasutada std:: protsess:: Käsk;

fngener_uuid() -> Tulemus<String, std:: io:: Viga> {
lase väljund = Käsk:: new("uuidgen").väljund()?;
lase uuid = String::from_utf8_lossy(&output.stdout).into_omandis();
Okei(uuid)
}

fnpeamine() {
vaste gener_uuid() {
Okei(uuid) => println!("Loodud UUID: {}", uuid),
Err(e) => eprintln!("Viga UUID loomisel: {}", e),
}
}

The gener_uuid funktsioon tagastab UUID stringi versiooni ja vea. The gener_uuid funktsioon loob uue protsessi koos uus meetod Käsk moodul, hangib väljundi käsuga väljund funktsioon ja teisendab UUID stringiks koos from_utf8_lossy funktsiooni.

The peamine funktsioon kutsub esile gener_uuid funktsioon vaste lausega, tegeleb veagaja väljastab operatsiooni oleku põhjal UUID-i või veateate.

Rooste abil saate luua keerukaid veebirakendusi

UUID-id on tänapäeva tarkvaraarenduses väga olulised. Enamik teie igapäevaseid rakendusi kasutab UUID-sid ja UUID-i genereerimise tööriistad on installitud enamikesse operatsioonisüsteemidesse, sealhulgas Microsoft Windowsi, Linuxi ja macOS-i.

UUID-de abil saate oma veebirakenduste kasutajaid tuvastada. See on suurepärane viis tagada kasutajatele kordumatu identifikaator, mida nad saavad kasutada oma tegevuse jälgimiseks. Lisaks saate UUID-de abil tuvastada oma veebirakenduses muid objekte, alates failidest kuni dokumentide ja toodeteni.