# UUID
La estructura UUID
proporciona una envoltura alrededor del tipo
uuid::Uuid
de la crate uuid
. Proporciona métodos para generar nuevos
UUIDs (Universally Unique Identifiers) en las versiones 3, 4 o 5.
# Ejemplos
use uuid::Uuid;
use my_crate::UUID;
let ns = Uuid::parse_str("6ba7b810-9dad-11d1-80b4-00c04fd430c8").unwrap();
let name = "my_name";
let uuid_v3 = UUID::new(3, &ns, name);
let uuid_v4 = UUID::new(4, &ns, name);
let uuid_v5 = UUID::new(5, &ns, name);
assert_eq!(uuid_v3.to_string().is_err(), false);
assert_eq!(uuid_v4.to_string().is_err(), false);
assert_eq!(uuid_v5.to_string().is_err(), false);
# Métodos
# new
pub fn new(version: u8, ns: &Uuid, name: &str) -> Self
Genera un nuevo UUID en la versión especificada. El parámetro ns
es el
espacio de nombres a utilizar para el UUID y debe ser un UUID válido.
El parámetro name
es el nombre a utilizar para el UUID.
# uuid_v3
pub fn uuid_v3(ns: &Uuid, name: &str) -> Self
Genera un nuevo UUID v3. El parámetro ns
es el espacio de nombres que
se utilizará para el UUID y debe ser un UUID válido. El parámetro name
es el nombre
que se utilizará para el UUID.
# uuid_v4
pub fn uuid_v4() -> Self
Genera un nuevo UUID v4.
# uuid_v5
pub fn uuid_v5(ns: &Uuid, name: &str) -> Self
Genera un nuevo UUID v5. El parámetro ns
es el espacio de nombres que
se utilizará para el UUID y debe ser un UUID válido. El parámetro name
es el nombre que se utilizará para el UUID.
# Implementaciones
# fmt::Display
Esta implementación del rasgo fmt::Display
permite imprimir instancias
de UUID
utilizando el marcador de posición de formato {}
. La macro
write!
se utiliza para escribir la representación de cadena de
self.inner
en el fmt::Formatter
proporcionado. Se devuelve el tipo
fmt::Result
para indicar si la operación se ha realizado correctamente
o no.
← QR Code