flexpiler_derive 0.2.0

Derive macro project for main crate 'flexpiler'
Documentation


pub enum Error<'a> {
    StructFieldUnnamed{
        field_ref: &'a syn::Field,
    },
}


impl<'a> Into<proc_macro2::TokenStream> for Error<'a> {
    fn into(self) -> proc_macro2::TokenStream {
        use syn::spanned::Spanned;

        match self {
            Error::StructFieldUnnamed { field_ref } => {
                quote_spanned! {
                    field_ref.span() =>
                    compile_error!("flexpiler relies on field names to specify serialisation. Unnamed fields are unsupported.");
                }
            },
        }
    }
}