diff --git a/src/lib.rs b/src/lib.rs index 6169a92..8733619 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -140,12 +140,18 @@ impl<'a, 'b, T: Iterator>> Iterator for JotdownIntoBuffer<'a, ' #[cfg_attr(feature = "serde", derive(Deserialize, Serialize))] pub struct RichText<'a>( - pub Cow<'a, str>, + Cow<'a, str>, #[cfg_attr(feature = "serde", serde(with = "AttrsSerde"))] #[cfg_attr(feature = "serde", serde(borrow))] - pub Attrs<'a>, + Attrs<'a>, ); +impl<'a> From<(Cow<'a, str>, Attrs<'a>)> for RichText<'a> { + fn from(value: (Cow<'a, str>, Attrs<'a>)) -> Self { + Self(value.0, value.1) + } +} + #[cfg_attr(feature = "serde", derive(Deserialize, Serialize))] pub struct JotdownItem<'a> { pub indent: Indent,