INNER CODE UNIT · Rust
derive_extension_dispatch
trussed-dev/trussed · derive/src/lib.rs:25
pub fn derive_extension_dispatch(input: TokenStream) -> TokenStream {
let input = parse_macro_input!(input as DeriveInput);
ExtensionDispatch::new(input)
.map(|ed| ed.generate())
.unwrap_or_else(Error::into_compile_error)
.into()
}
#[proc_macro_derive(ExtensionId)]
pub fn derive_extension_id(input: TokenStream) -> TokenStream {
let input = parse_macro_input!(input as DeriveInput);
ExtensionId::new(input)
.map(|d| d.generate())
.unwrap_or_else(Error::into_compile_error)
.into()
}