Lūk, kā Rust var ģenerēt UUID, izmantojot un neizmantojot trešās puses kastes.
UUID (universāli unikālie identifikatori) ir uzticams līdzeklis, lai unikāli identificētu objektus sadalītajās sistēmās, jo tie novērš nepieciešamību pēc centralizētas koordinācijas. UUID uzlabo datu integritāti un veicina sistēmu savietojamību ar to unikalitāti un sadursmju izturīgumu.
Rūsa ir populāra jomās, kurās ir būtiski unikāli identifikatori, tostarp tīklu veidošanā, tīmekļa lietojumprogrammu veidošanā un izplatītās sistēmās; ir daudz kastīšu UUID ģenerēšanai un pielāgošanai ar Rust, kā arī varat ierakstīt Rust kodu, lai izpildītu uuid komandu savā datorā un izgūt UUID.
UUID ģenerēšana, izmantojot uuid Crate
The uuid crate ir vispopulārākais rīks UUID ģenerēšanai Rust.
Pievienojiet uuid crate kā vienu no jūsu projekta atkarībām jūsu Krava.toml fails:
[atkarības]
uuid = { versija = "0.8", funkcijas = ["serde", "v4"] }
UUID ģenerēšana ar pakotni ir vienkārša. Jūs varat izmantot jauns_v4 funkcija, lai ģenerētu ceturtās versijas UUID:
izmantot uuid:: Uuid;
fngalvenais() {
// new_v4 ģenerē 4. versijas UUID
ļaut my_uuid = Uuid:: new_v4();
println!("{}", my_uuid);
}
The galvenais funkcija ģenerē jaunu UUID ar jauns_v4 funkciju un izdrukā UUID konsolē ar println! makro.
Varat pielāgot savu UUID paaudzi, izmantojot Celtnieks un Versija moduļi uuid kastes.
Lūk, kā jūs varat ģenerēt RFC4122 Nejaušas versijas UUID ar uuid kaste:
// Importējiet nepieciešamos moduļus no uuid kastes
izmantot uuid::{Builder, versija};fngalvenais() {
// Izveidojiet jaunu Builder un inicializējiet to ar 16 nulles baitu masīvu
ļaut uuid_result = Veidotājs:: from_bytes([0; 16])
// Iestatiet UUID versiju uz Random
.set_version (versija:: nejauša)
// Iestatiet UUID variantu uz RFC4122
.set_variant (uuid:: Variants:: RFC4122)
// Izveidojiet UUID
.būvēt();
// Drukājiet pielāgoto UUID defises formātā
println!("Pielāgots UUID: {}", uuid_result.to_hyphenated());
}
The galvenais funkcija ģenerē UUID ar jaunu Celtnieks gadījums, kas izveidots ar no_baiti funkcija, kas kā argumentu izmanto sešpadsmit baitu masīvu (šajā gadījumā nulles masīvu). Veidotājs konfigurē UUID ģenerēšanu, iestatot versiju uz Nejauši un variants uz RFC4122.
Visbeidzot, galvenais funkcija veido UUID ar būvēt metodes izsaukumu veidotājs un izdrukā UUID konsolē.
UUID ģenerēšana, izpildot UUID komandu
Jums var nebūt vajadzīgs trešo pušu atkarības Rust lai ģenerētu UUID, it īpaši, ja neplānojat pielāgot UUID, pamatojoties uz jūsu lietošanas gadījumu. Lielākajā daļā operētājsistēmu ir instalēts UUID ģenerēšanas rīks, ko lielākā daļa lietojumprogrammu aicina ģenerēt UUID. Varat rakstīt Rust kodu, lai izpildītu UUID komandrindas rīku un izgūtu jūsu UUID programma.
Varat izmantot Rust iebūvēto std:: process:: komanda modulis, lai radītu un mijiedarbotos ar jauniem procesiem. Lai ģenerētu UUID, izmantojot Pavēli moduli, jums būs jānorāda UUID ģenerēšanas rīka nosaukums savā operētājsistēmā. Operētājsistēmā macOS UUID ģenerēšanas rīks ir nosaukts uuigen.
Lūk, kā jūs varat ģenerēt un izgūt UUID no sava Rust koda, izpildot uuidgen komandu ar Pavēli modulis:
izmantot std:: process:: Komanda;
fngener_uuid() -> Rezultāts<Stīga, std:: io:: Kļūda> {
ļaut izvade = komanda:: new("uuidgen").output()?;
ļaut uuid = Stīga::from_utf8_lossy(&output.stdout).into_owned();
Labi(uuid)
}
fngalvenais() {
atbilst gener_uuid() {
Labi(uuid) => println!("Ģenerēts UUID: {}", uuid),
Err(e) => eprintln!("Kļūda, ģenerējot UUID: {}", e),
}
}
The gener_uuid funkcija atgriež UUID virknes versiju un kļūdu. The gener_uuid funkcija rada jaunu procesu ar jauns metode Pavēli modulis, izgūst izvadi ar izvade funkciju un pārvērš UUID par virkni ar from_utf8_lossy funkciju.
The galvenais funkcija izsauc gener_uuid funkcija ar atbilstības paziņojumu, apstrādā kļūdu, un izvada UUID vai kļūdas ziņojumu, pamatojoties uz darbības statusu.
Izmantojot Rust, varat izveidot sarežģītas tīmekļa lietojumprogrammas
UUID ir ļoti svarīgi mūsdienu programmatūras izstrādē. Lielākā daļa jūsu ikdienas lietojumprogrammu izmanto UUID, un UUID ģenerēšanas rīki ir instalēti lielākajā daļā operētājsistēmu, tostarp Microsoft Windows, Linux un macOS.
Varat izmantot UUID, lai identificētu savu tīmekļa lietojumprogrammu lietotājus. Tas ir lielisks veids, kā nodrošināt lietotājiem unikālu identifikatoru, ko viņi var izmantot savu darbību izsekošanai. Turklāt varat izmantot UUID, lai savā tīmekļa lietotnē identificētu citus objektus, sākot no failiem līdz dokumentiem un produktiem.