diff options
| author | Tobias Schmitz <tobiasschmitz2001@gmail.com> | 2025-06-25 14:54:16 +0200 |
|---|---|---|
| committer | Tobias Schmitz <tobiasschmitz2001@gmail.com> | 2025-07-03 18:42:44 +0200 |
| commit | 2d6e3b615109c9949f1268ad87b291380e35a708 (patch) | |
| tree | e87d408e6fe34bdfc8d4d8273917e666c737a4b1 | |
| parent | e6341c0fe495b03603a2139b3826ff6f21470f0b (diff) | |
refactor: derive(Cast) for ArtifactKind
| -rw-r--r-- | crates/typst-library/src/pdf/accessibility.rs | 18 |
1 files changed, 2 insertions, 16 deletions
diff --git a/crates/typst-library/src/pdf/accessibility.rs b/crates/typst-library/src/pdf/accessibility.rs index f5210476..086a172b 100644 --- a/crates/typst-library/src/pdf/accessibility.rs +++ b/crates/typst-library/src/pdf/accessibility.rs @@ -1,5 +1,5 @@ use ecow::EcoString; -use typst_macros::{cast, elem}; +use typst_macros::{cast, elem, Cast}; use crate::diag::SourceResult; use crate::engine::Engine; @@ -200,7 +200,7 @@ pub struct ArtifactElem { pub body: Content, } -#[derive(Clone, Copy, Debug, Default, PartialEq, Eq, Hash)] +#[derive(Clone, Copy, Debug, Default, PartialEq, Eq, Hash, Cast)] pub enum ArtifactKind { /// Page header artifacts. Header, @@ -213,20 +213,6 @@ pub enum ArtifactKind { Other, } -cast! { - ArtifactKind, - self => match self { - ArtifactKind::Header => "header".into_value(), - ArtifactKind::Footer => "footer".into_value(), - ArtifactKind::Page => "page".into_value(), - ArtifactKind::Other => "other".into_value(), - }, - "header" => Self::Header, - "footer" => Self::Footer, - "page" => Self::Page, - "other" => Self::Other, -} - impl Show for Packed<ArtifactElem> { #[typst_macros::time(name = "pdf.artifact", span = self.span())] fn show(&self, _: &mut Engine, _: StyleChain) -> SourceResult<Content> { |
