mev-proc 0.1.0

mev procedural macros
Documentation
use proc_macro::TokenStream;

#[proc_macro_derive(Arguments, attributes(mev))]
pub fn arguments_derive(input: TokenStream) -> TokenStream {
    mev_proc_impl::arguments_derive(input.into(), &quote::quote!(mev)).into()
}

#[proc_macro_derive(DeviceRepr, attributes(mev))]
pub fn derive_repr(input: TokenStream) -> TokenStream {
    mev_proc_impl::derive_repr(input.into(), &quote::quote!(mev)).into()
}

#[proc_macro_derive(AutoDeviceRepr, attributes(mev))]
pub fn derive_auto_repr(input: TokenStream) -> TokenStream {
    mev_proc_impl::derive_auto_repr(input.into(), &quote::quote!(mev)).into()
}

#[proc_macro_derive(VertexBinding, attributes(mev))]
pub fn derive_vertex(input: TokenStream) -> TokenStream {
    mev_proc_impl::derive_vertex(input.into(), &quote::quote!(mev)).into()
}

#[proc_macro]
pub fn match_backend(input: TokenStream) -> TokenStream {
    mev_proc_impl::match_backend(input.into(), &quote::quote!(mev)).into()
}