summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTobias Schmitz <tobiasschmitz2001@gmail.com>2025-06-25 14:54:16 +0200
committerTobias Schmitz <tobiasschmitz2001@gmail.com>2025-07-03 18:42:44 +0200
commit2d6e3b615109c9949f1268ad87b291380e35a708 (patch)
treee87d408e6fe34bdfc8d4d8273917e666c737a4b1
parente6341c0fe495b03603a2139b3826ff6f21470f0b (diff)
refactor: derive(Cast) for ArtifactKind
-rw-r--r--crates/typst-library/src/pdf/accessibility.rs18
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> {