typst/macros/src/capability.rs
2022-11-21 14:00:37 +01:00

11 lines
240 B
Rust

use super::*;
/// Expand the `#[capability]` macro.
pub fn expand(body: syn::ItemTrait) -> Result<TokenStream> {
let ident = &body.ident;
Ok(quote! {
#body
impl ::typst::model::Capability for dyn #ident {}
})
}