diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/doc.rs | 13 | ||||
| -rw-r--r-- | src/geom/length.rs | 6 | ||||
| -rw-r--r-- | src/geom/rel.rs | 12 |
3 files changed, 24 insertions, 7 deletions
@@ -608,7 +608,7 @@ cast_to_value! { } /// Meta information that isn't visible or renderable. -#[derive(Debug, Clone, PartialEq, Hash)] +#[derive(Clone, PartialEq, Hash)] pub enum Meta { /// An internal or external link to a destination. Link(Destination), @@ -623,6 +623,17 @@ pub enum Meta { Hide, } +impl Debug for Meta { + fn fmt(&self, f: &mut Formatter) -> fmt::Result { + match self { + Self::Link(dest) => write!(f, "Link({dest:?})"), + Self::Elem(content) => write!(f, "Elem({:?})", content.func()), + Self::PageNumbering(value) => write!(f, "PageNumbering({value:?})"), + Self::Hide => f.pad("Hide"), + } + } +} + cast_from_value! { Meta: "meta", } diff --git a/src/geom/length.rs b/src/geom/length.rs index f70ea263..9d6552da 100644 --- a/src/geom/length.rs +++ b/src/geom/length.rs @@ -80,12 +80,6 @@ impl From<Em> for Length { } } -impl From<Abs> for Rel<Length> { - fn from(abs: Abs) -> Self { - Rel::from(Length::from(abs)) - } -} - impl Neg for Length { type Output = Self; diff --git a/src/geom/rel.rs b/src/geom/rel.rs index aaa784f9..cf1e73ef 100644 --- a/src/geom/rel.rs +++ b/src/geom/rel.rs @@ -73,6 +73,18 @@ impl<T: Numeric> Debug for Rel<T> { } } +impl From<Abs> for Rel<Length> { + fn from(abs: Abs) -> Self { + Rel::from(Length::from(abs)) + } +} + +impl From<Em> for Rel<Length> { + fn from(em: Em) -> Self { + Rel::from(Length::from(em)) + } +} + impl<T: Numeric> From<T> for Rel<T> { fn from(abs: T) -> Self { Self { rel: Ratio::zero(), abs } |
