Skip to main content

druid_widget_nursery_derive/
lib.rs

1use proc_macro::TokenStream;
2use syn::{parse_macro_input, DeriveInput};
3
4mod prism;
5use prism::expand_prism;
6
7#[proc_macro_derive(Prism)]
8pub fn prism(input: TokenStream) -> TokenStream {
9    let input = parse_macro_input!(input as DeriveInput);
10    expand_prism(input)
11        .unwrap_or_else(syn::Error::into_compile_error)
12        .into()
13}