Ecco come puoi generare UUID in Rust con e senza l'utilizzo di casse di terze parti.
Gli UUID (Universally Unique Identifiers) sono un mezzo affidabile per identificare in modo univoco gli oggetti nei sistemi distribuiti poiché eliminano la necessità di un coordinamento centralizzato. Gli UUID migliorano l'integrità dei dati e promuovono l'interoperabilità tra i sistemi con la loro unicità e natura resistente alle collisioni.
Rust è popolare nei campi in cui gli identificatori univoci sono essenziali, tra cui il networking, la creazione di applicazioni Web e i sistemi distribuiti; ci sono molte casse per generare e personalizzare UUID con Rust, inoltre puoi scrivere codice Rust per eseguire il uuid comando sulla tua macchina e recuperare un UUID.
Generazione di UUID con uuid Crate
IL uuid crate è lo strumento più popolare per generare UUID in Rust.
Aggiungi il uuid crate come una delle dipendenze del tuo progetto nel tuo Cargo.toml file:
[dipendenze]
uuid = { versione = "0.8", caratteristiche = ["serda", "v4"] }
La generazione di UUID con il pacchetto è semplice. Puoi usare il new_v4 funzione per generare un UUID versione quattro:
utilizzo uuid:: Uuid;
fnprincipale() {
// new_v4 genera un UUID versione 4
permettere my_uuid = Uuid:: new_v4();
stampa!("{}", mio_uuid);
}
IL principale La funzione genera un nuovo UUID con l'estensione new_v4 funzione e stampa l'UUID sulla console con l'estensione stampa! macro.
Puoi personalizzare la generazione dell'UUID con il file Costruttore E Versione moduli del uuid casse.
Ecco come puoi generare un file RFC4122 UUID di una versione casuale con l'estensione uuid cassa:
// Importa i moduli necessari dalla cassa uuid
utilizzo uuid::{Creatore, Versione};fnprincipale() {
// Crea un nuovo Builder e inizializzalo con un array di 16 zero byte
permettere uuid_result = Costruttore:: from_bytes([0; 16])
// Imposta la versione UUID su Casuale
.set_version (Versione:: Casuale)
// Imposta la variante UUID su RFC4122
.set_variant (uuid:: Variant:: RFC4122)
// Crea l'UUID
.costruire();
// Stampa l'UUID personalizzato in formato con trattino
stampa!("UUID personalizzato: {}", uuid_result.to_hyphenated());
}
IL principale la funzione genera l'UUID con un nuovo Costruttore istanza creata con il da_byte funzione che accetta come argomento un array di sedici byte (in questo caso, un array di zeri). Il builder configura la generazione dell'UUID impostando la versione su Casuale e la variante a RFC4122.
Infine il principale la funzione costruisce l'UUID con il costruire chiama il metodo sul builder e stampa l'UUID sulla console.
Generazione di UUID eseguendo il comando UUID
Potresti non aver bisogno dipendenze di terze parti in Rust per generare UUID, soprattutto se non intendi personalizzare l'UUID in base al tuo caso d'uso. La maggior parte dei sistemi operativi dispone di uno strumento di generazione UUID installato che la maggior parte delle applicazioni chiama per generare UUID. Puoi scrivere codice Rust per eseguire lo strumento da riga di comando UUID e recuperare l'UUID per il tuo programma.
Puoi usare il built-in di Rust std:: processo:: comando modulo per generare e interagire con nuovi processi. Per generare UUID con il Comando modulo, dovrai identificare il nome dello strumento di generazione UUID sul tuo sistema operativo. Su macOS, lo strumento di generazione dell'UUID è denominato uuigen.
Ecco come puoi generare e recuperare UUID dal tuo codice Rust eseguendo il file uuidgen comandare con il Comando modulo:
utilizzo std:: processo:: comando;
fngenerate_uuid() -> Risultato<Corda, std:: io:: Errore> {
permettere output = Comando:: new("uuidgen").produzione()?;
permettere uuid = Corda::from_utf8_lossy(&output.stdout).into_owned();
OK(uuido)
}
fnprincipale() {
incontro genera_uuid() {
OK(uuid) => stampa!("UUID generato: {}", uuid),
Err(e) => eprintln!("Errore durante la generazione dell'UUID: {}", e),
}
}
IL generate_uuid La funzione restituisce la versione stringa dell'UUID e un errore. IL generate_uuid La funzione genera un nuovo processo con il nuovo metodo del Comando modulo, recupera l'output con il produzione funzione e converte l'UUID in una stringa con l'estensione from_utf8_lossy funzione.
IL principale funzione chiama il generate_uuid funzione con un'istruzione match, gestisce l'erroree restituisce l'UUID o un messaggio di errore in base allo stato dell'operazione.
Puoi creare applicazioni Web sofisticate con Rust
Gli UUID sono molto importanti nello sviluppo del software moderno. La maggior parte delle tue applicazioni quotidiane utilizza gli UUID e gli strumenti di generazione degli UUID sono installati nella maggior parte dei sistemi operativi, inclusi Microsoft Windows, Linux e macOS.
Puoi utilizzare gli UUID per identificare gli utenti delle tue applicazioni web. Questo è un ottimo modo per assicurarsi che gli utenti dispongano di un identificatore univoco che possono utilizzare per tenere traccia della loro attività. Inoltre, puoi utilizzare gli UUID per identificare altri oggetti nella tua app Web, dai file ai documenti e ai prodotti.