diff --git a/src/lib.rs b/src/lib.rs index 0a8a202..fb4c737 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -7,6 +7,24 @@ pub mod common { Identity { id: id.to_string() } } } + + impl From<&uuid::Uuid> for Identity { + fn from(id: &uuid::Uuid) -> Self { + Identity { id: id.to_string() } + } + } + + impl From for uuid::Uuid { + fn from(value: Identity) -> Self { + uuid::Uuid::parse_str(&value.id).expect("invalid uuid in identity") + } + } + + impl From<&Identity> for uuid::Uuid { + fn from(value: &Identity) -> Self { + uuid::Uuid::parse_str(&value.id).expect("invalid uuid in identity") + } + } } pub mod files {