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()
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…