Így hozhat létre UUID-ket a Rustban harmadik féltől származó ládák használatával és anélkül.

Az UUID-k (Universally Unique Identifiers) megbízható eszközök az objektumok egyedi azonosítására az elosztott rendszerekben, mivel szükségtelenné teszik a központosított koordinációt. Az UUID-k egyediségükkel és ütközésállóságukkal javítják az adatok integritását és elősegítik a rendszerek közötti interoperabilitást.

A Rust népszerű azokon a területeken, ahol az egyedi azonosítók elengedhetetlenek, beleértve a hálózatépítést, a webalkalmazások építését és az elosztott rendszereket; sok láda található az UUID-k létrehozásához és testreszabásához a Rust segítségével, valamint Rust kódot írhat a uuid parancsot a gépen, és kérjen le egy UUID-t.

UUID generálása az uuid ládával

A uuid A crate a legnépszerűbb eszköz az UUID-k létrehozására a Rustban.

Add hozzá a uuid láda a projekt egyik függőségeként Cargo.toml fájl:

[függőségek]
uuid = { verzió = "0.8", funkciók = ["serde", "v4"] }

Az UUID-k létrehozása a csomaggal egyszerű. Használhatja a new_v4 függvény a negyedik verziójú UUID létrehozásához:

instagram viewer
használat uuid:: Uuid;

fnfő-() {
// a new_v4 4-es verziójú UUID-t generál
hagyja my_uuid = Uuid:: new_v4();
println!("{}", my_uuid);

}

A fő- függvény új UUID-t generál a new_v4 függvényt, és kinyomtatja az UUID-t a konzolra a println! makró.

Testreszabhatja UUID-generálását a Építész és Változat moduljai a uuid ládák.

Így hozhat létre egy RFC4122 Egy véletlenszerű verzió UUID-je a uuid láda:

// Importálja a szükséges modulokat az uuid ládából
használat uuid::{Builder, Version};

fnfő-() {
// Hozzon létre egy új Buildert, és inicializálja egy 16 nulla bájtos tömbbel
hagyja uuid_result = Builder:: from_bytes([0; 16])
// Állítsa be az UUID-verziót Véletlenszerűre
.set_version (Verzió:: Véletlenszerű)
// Állítsa be az UUID-változatot RFC4122-re
.set_variant (uuid:: Variant:: RFC4122)
// Az UUID létrehozása
.épít();

// Nyomtassa ki a testreszabott UUID-t kötőjeles formátumban
println!("Személyre szabott UUID: {}", uuid_result.to_hyphenated());
}

A fő- függvény létrehozza az UUID-t egy új Építész példányával létrehozott from_bytes függvény, amely egy tizenhat bájtos tömböt vesz argumentumként (ebben az esetben nullákból álló tömböt). Az építő a verzió beállításával konfigurálja az UUID-generálást Véletlen és a változat a RFC4122.

Végül a fő- függvény az UUID-t a épít metódushívás az építőben, és kinyomtatja az UUID-t a konzolra.

UUID generálása az UUID parancs végrehajtásával

Lehet, hogy nincs rá szüksége harmadik féltől származó függőségek a Rustban UUID-k létrehozásához, különösen akkor, ha nem kívánja az UUID-t a használati esete alapján személyre szabni. A legtöbb operációs rendszer rendelkezik egy UUID-generáló eszközzel, amelyet a legtöbb alkalmazás hív a létrehozásához UUID-k. Rust kódot írhat az UUID parancssori eszköz végrehajtásához és az UUID lekéréséhez program.

Használhatja a Rust beépített funkcióját std:: folyamat:: Parancs modul az új folyamatok létrehozásához és interakciójához. UUID-k létrehozásához a Parancs modult, akkor azonosítania kell az UUID generáló eszköz nevét az operációs rendszerén. A macOS rendszeren az UUID-generáló eszköz neve uuigen.

Így hozhat létre és kérhet le UUID-ket a Rust-kódból a parancs végrehajtásával uuidgen parancsot a Parancs modul:

használat std:: folyamat:: Parancs;

fngener_uuid() -> Eredmény<Húr, std:: io:: Hiba> {
hagyja output = Parancs:: new("uuidgen").Kimenet()?;
hagyja uuid = Húr::from_utf8_lossy(&output.stdout).into_owner();
Rendben(uuid)
}

fnfő-() {
mérkőzés gener_uuid() {
Rendben(uuid) => println!("Létrehozott UUID: {}", uuid),
Téved(e) => eprintln!("Hiba az UUID generálásakor: {}", e),
}
}

A gener_uuid függvény visszaadja az UUID karakterlánc-verzióját és egy hibát. A gener_uuid függvény új folyamatot hoz létre a új módszere a Parancs modul, lekéri a kimenetet a Kimenet függvényt, és az UUID-t karakterláncsá alakítja a from_utf8_lossy funkció.

A fő- függvény meghívja a gener_uuid függvény egyezési utasítással, kezeli a hibát, és a művelet állapota alapján kiadja az UUID-t vagy egy hibaüzenetet.

A Rust segítségével kifinomult webalkalmazásokat készíthet

Az UUID-k nagyon fontosak a modern szoftverfejlesztésben. A legtöbb mindennapi alkalmazása UUID-t használ, és az UUID-generáló eszközök a legtöbb operációs rendszerben telepítve vannak, beleértve a Microsoft Windows-t, a Linuxot és a macOS-t is.

Az UUID-k segítségével azonosíthatja webalkalmazásai felhasználóit. Ez egy nagyszerű módja annak, hogy a felhasználók egyedi azonosítóval rendelkezzenek, amellyel nyomon követhetik tevékenységeiket. Ezenkívül az UUID-k segítségével azonosíthat más objektumokat a webalkalmazásban, a fájloktól a dokumentumokig és termékekig.