Iată cum puteți genera UUID-uri în Rust cu și fără a utiliza lăzi terțe.
UUID-urile (Universally Unique Identifiers) sunt un mijloc fiabil de identificare unică a obiectelor în sistemele distribuite, deoarece elimină necesitatea coordonării centralizate. UUID-urile îmbunătățesc integritatea datelor și promovează interoperabilitatea între sisteme cu unicitatea și natura lor rezistentă la coliziuni.
Rust este popular în domeniile în care identificatorii unici sunt esențiali, inclusiv rețelele, construirea de aplicații web și sistemele distribuite; există multe lăzi pentru generarea și personalizarea UUID-urilor cu Rust, plus că puteți scrie cod Rust pentru a executa uuid comanda pe mașina dvs. și preluați un UUID.
Generarea UUID-urilor cu uuid Crate
The uuid crate este cel mai popular instrument pentru generarea de UUID-uri în Rust.
Adaugă uuid crate ca una dintre dependențele proiectului dvs. în dvs Marfă.toml fişier:
[dependențe]
uuid = { versiunea = "0.8", caracteristici = ["serde", "v4"] }
Generarea UUID-urilor cu pachetul este simplă. Puteți folosi nou_v4 funcție pentru a genera un UUID versiunea patru:
utilizare uuid:: Uuid;
fnprincipal() {
// new_v4 generează un UUID versiunea 4
lăsa my_uuid = Uuid:: new_v4();
println!("{}", my_uuid);
}
The principal funcția generează un nou UUID cu nou_v4 funcția și imprimă UUID-ul pe consolă cu println! macro.
Vă puteți personaliza generarea UUID-ului cu Constructor și Versiune module ale uuid lăzi.
Iată cum puteți genera un RFC4122 UUID-ul unei versiuni aleatorii cu uuid ladă:
// Importă modulele necesare din cutia uuid
utilizare uuid::{Builder, Version};fnprincipal() {
// Creați un nou Builder și inițializați-l cu o matrice de 16 zero octeți
lăsa uuid_result = Builder:: from_bytes([0; 16])
// Setați versiunea UUID la Aleatoriu
.set_version (Versiune:: Aleatoriu)
// Setați varianta UUID la RFC4122
.set_variant (uuid:: Variant:: RFC4122)
// Construiește UUID-ul
.construi();
// Imprimați UUID-ul personalizat în format cu cratime
println!(„UUID personalizat: {}”, uuid_result.to_hyphenated());
}
The principal funcția generează UUID-ul cu un nou Constructor instanță creată cu din_octeți funcție care ia ca argument o matrice de șaisprezece octeți (în acest caz, o matrice de zerouri). Constructorul configurează generarea UUID-ului setând versiunea la Aleatoriu iar varianta la RFC4122.
În cele din urmă, cel principal funcția construiește UUID-ul cu construi apelul metodei la constructor și imprimă UUID-ul pe consolă.
Generarea UUID-urilor prin executarea comenzii UUID
Este posibil să nu aveți nevoie dependențe de la terți în Rust pentru a genera UUID-uri, mai ales dacă nu intenționați să personalizați UUID-ul în funcție de cazul dvs. de utilizare. Majoritatea sistemelor de operare au instalat un instrument de generare UUID pe care majoritatea aplicațiilor îl apelează pentru a-l genera UUID-uri. Puteți scrie cod Rust pentru a executa instrumentul de linie de comandă UUID și pentru a prelua UUID-ul pentru dvs program.
Puteți utiliza sistemul încorporat al Rust std:: proces:: Comanda modul pentru a genera și interacționa cu noi procese. Pentru a genera UUID-uri cu Comanda modul, va trebui să identificați numele instrumentului de generare UUID pe sistemul dvs. de operare. Pe macOS, instrumentul de generare UUID este numit uuigen.
Iată cum puteți genera și prelua UUID-uri din codul dvs. Rust executând uuidgen comanda cu Comanda modul:
utilizare std:: proces:: Comandă;
fngenerate_uuid() -> Rezultat<Şir, std:: io:: Eroare> {
lăsa output = Command:: new("uuidgen").output()?;
lăsa uuid = Şir::from_utf8_lossy(&output.stdout).into_owned();
Bine(uuid)
}
fnprincipal() {
Meci generate_uuid() {
Bine(uuid) => println!(„UUID generat: {}”, uuid),
Err(e) => eprintln!(„Eroare la generarea UUID: {}”, e),
}
}
The generate_uuid funcția returnează versiunea șir de UUID și o eroare. The generate_uuid funcția generează un nou proces cu nou metoda de Comanda modul, preia ieșirea cu ieșire funcția și convertește UUID-ul într-un șir cu from_utf8_lossy funcţie.
The principal funcția apelează generate_uuid funcția cu o declarație de potrivire, se ocupă de eroare, și emite UUID-ul sau un mesaj de eroare bazat pe starea operației.
Puteți construi aplicații web sofisticate cu Rust
UUID-urile sunt foarte importante în dezvoltarea software-ului modern. Majoritatea aplicațiilor dvs. de zi cu zi folosesc UUID-uri, iar instrumentele de generare UUID sunt instalate în majoritatea sistemelor de operare, inclusiv Microsoft Windows, Linux și macOS.
Puteți utiliza UUID-urile pentru a identifica utilizatorii aplicațiilor dvs. web. Aceasta este o modalitate excelentă de a vă asigura că utilizatorii au un identificator unic pe care îl pot folosi pentru a-și urmări activitatea. În plus, puteți utiliza UUID-urile pentru a identifica alte obiecte din aplicația dvs. web, de la fișiere la documente și produse.