summaryrefslogtreecommitdiff
path: root/crates/typst-macros/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/typst-macros/src/lib.rs')
-rw-r--r--crates/typst-macros/src/lib.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/crates/typst-macros/src/lib.rs b/crates/typst-macros/src/lib.rs
index 52f3e237..cbeb4ba1 100644
--- a/crates/typst-macros/src/lib.rs
+++ b/crates/typst-macros/src/lib.rs
@@ -189,6 +189,9 @@ pub fn ty(stream: BoundaryStream, item: BoundaryStream) -> BoundaryStream {
/// - `#[synthesized]`: The field cannot be specified in a constructor or set
/// rule. Instead, it is added to an element before its show rule runs
/// through the `Synthesize` trait.
+/// - `#[variant]`: Allows setting the ID of a field's variant. This is used
+/// for fields that are accessed in `typst` and not `typst-library`. It gives
+/// the field a stable ID that can be used to access it.
#[proc_macro_attribute]
pub fn elem(stream: BoundaryStream, item: BoundaryStream) -> BoundaryStream {
let item = syn::parse_macro_input!(item as syn::ItemStruct);