use std::fmt; use crate::nfc; #[derive( Clone, Debug, Default, Eq, PartialEq, serde::Deserialize, serde::Serialize, sqlx::Type, )] #[serde(transparent)] #[sqlx(transparent)] pub struct Name(nfc::String); impl fmt::Display for Name { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { let Self(name) = self; name.fmt(f) } } impl From for Name { fn from(name: String) -> Self { Self(name.into()) } } impl From for String { fn from(name: Name) -> Self { let Name(name) = name; name.into() } }