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