diff --git a/crates/typst-library/src/foundations/func.rs b/crates/typst-library/src/foundations/func.rs index 27eb34eac..614563fcf 100644 --- a/crates/typst-library/src/foundations/func.rs +++ b/crates/typst-library/src/foundations/func.rs @@ -144,7 +144,7 @@ pub struct Func { /// The different kinds of function representations. #[derive(Clone, PartialEq, Hash)] -enum Repr { +pub enum Repr { /// A native Rust function. Native(Static), /// A function for an element. @@ -353,6 +353,11 @@ impl Func { } self } + + /// The function's repr + pub fn inner(&self) -> &Repr { + &self.repr + } } #[scope] diff --git a/crates/typst-library/src/foundations/mod.rs b/crates/typst-library/src/foundations/mod.rs index d42be15b1..dfb08588b 100644 --- a/crates/typst-library/src/foundations/mod.rs +++ b/crates/typst-library/src/foundations/mod.rs @@ -20,7 +20,7 @@ mod duration; mod element; mod fields; mod float; -mod func; +pub mod func; mod int; mod label; mod module;