Así es como puede generar UUID en Rust con y sin usar cajas de terceros.

Los UUID (Universally Unique Identifiers) son un medio confiable para identificar objetos de manera única en sistemas distribuidos, ya que eliminan la necesidad de una coordinación centralizada. Los UUID mejoran la integridad de los datos y promueven la interoperabilidad entre sistemas con su singularidad y su naturaleza resistente a colisiones.

Rust es popular en campos donde los identificadores únicos son esenciales, incluidas las redes, la creación de aplicaciones web y los sistemas distribuidos; hay muchas cajas para generar y personalizar UUID con Rust, además puede escribir código Rust para ejecutar el uuid comando en su máquina y recuperar un UUID.

Generación de UUID con la caja uuid

El uuid crate es la herramienta más popular para generar UUID en Rust.

Añade el uuid crate como una de las dependencias de su proyecto en su Cargo.toml archivo:

[dependencias]
uuid = { versión = "0.8", caracteristicas = ["serde", "v4"] }
instagram viewer

Generar UUID con el paquete es simple. Puedes usar el nuevo_v4 función para generar una versión cuatro UUID:

usar uuid:: uuid;

fnprincipal() {
// new_v4 genera un UUID versión 4
dejar mi_uuid = Uuid:: new_v4();
imprimir!("{}", mi_uuid);

}

El principal La función genera un nuevo UUID con el nuevo_v4 e imprime el UUID en la consola con el imprimir! macro.

Puede personalizar su generación de UUID con el Constructor y Versión módulos de la uuid cajas

Así es como puede generar un RFC4122 UUID de una versión aleatoria con el uuid caja:

// Importar los módulos necesarios de la caja uuid
usar uuid::{Constructor, Versión};

fnprincipal() {
// Crea un nuevo Builder e inicialízalo con una matriz de 16 bytes cero
dejar uuid_result = Constructor:: from_bytes([0; 16])
// Establecer la versión de UUID en Aleatorio
.set_version (Versión:: Aleatoria)
// Establecer la variante UUID en RFC4122
.set_variant (uuid:: Variante:: RFC4122)
// Construir el UUID
.construir();

// Imprime el UUID personalizado en formato con guión
imprimir!("UUID personalizado: {}", uuid_result.to_hyphenated());
}

El principal la función genera el UUID con un nuevo Constructor instancia creada con el de_bytes función que toma una matriz de dieciséis bytes como argumento (en este caso, una matriz de ceros). El constructor configura la generación de UUID estableciendo la versión en Aleatorio y la variante a RFC4122.

Finalmente, el principal La función construye el UUID con el construir llama al método en el constructor e imprime el UUID en la consola.

Generación de UUID mediante la ejecución del comando UUID

Puede que no necesites dependencias de terceros en Rust para generar UUID, especialmente si no tiene la intención de personalizar el UUID en función de su caso de uso. La mayoría de los sistemas operativos tienen instalada una herramienta de generación de UUID que la mayoría de las aplicaciones llaman para generar UUID. Puede escribir código Rust para ejecutar la herramienta de línea de comando UUID y recuperar el UUID para su programa.

Puedes usar el integrado de Rust std:: proceso:: Comando módulo para generar e interactuar con nuevos procesos. Para generar UUID con el Dominio módulo, deberá identificar el nombre de la herramienta de generación de UUID en su sistema operativo. En macOS, la herramienta de generación de UUID se denomina uuigen.

Así es como puede generar y recuperar UUID de su código Rust ejecutando el uuidgen comando con el Dominio módulo:

usar std:: proceso:: Comando;

fngenerar_uuid() -> Resultado<Cadena, estándar:: io:: Error> {
dejar salida = Comando:: nuevo("uuidgen").producción()?;
dejar uuid = Cadena::from_utf8_lossy(&output.stdout).into_owned();
De acuerdo(uuid)
}

fnprincipal() {
fósforo generar_uuid() {
De acuerdo(uuid) => imprimir!("UUID generado: {}", uid),
Errar(e) => eprintln!("Error al generar UUID: {}", e),
}
}

El generar_uuid La función devuelve la versión de cadena de UUID y un error. El generar_uuid La función genera un nuevo proceso con el nuevo metodo de la Dominio módulo, recupera la salida con el producción y convierte el UUID en una cadena con el from_utf8_lossy función.

El principal función llama a la generar_uuid función con una declaración de coincidencia, maneja el errory genera el UUID o un mensaje de error según el estado de la operación.

Puede crear aplicaciones web sofisticadas con Rust

Los UUID son muy importantes en el desarrollo de software moderno. La mayoría de sus aplicaciones diarias usan UUID, y las herramientas de generación de UUID están instaladas en la mayoría de los sistemas operativos, incluidos Microsoft Windows, Linux y macOS.

Puede utilizar UUID para identificar a los usuarios de sus aplicaciones web. Esta es una excelente manera de garantizar que los usuarios tengan un identificador único que puedan usar para rastrear su actividad. Además, puede usar UUID para identificar otros objetos en su aplicación web, desde archivos hasta documentos y productos.