use proc_macro::TokenStream;
mod dispatch_bundle;
mod serac;
#[proc_macro_attribute]
pub fn bundle(attr: TokenStream, item: TokenStream) -> TokenStream {
dispatch_bundle::bundle(attr, item)
}
#[proc_macro_derive(SerializeIter)]
pub fn impl_serialize_iter_vanilla(item: TokenStream) -> TokenStream {
serac::vanilla::serialize_iter(item)
}
#[proc_macro_derive(Size)]
pub fn impl_size_vanilla(item: TokenStream) -> TokenStream {
serac::vanilla::impl_size(item)
}
#[proc_macro_derive(SerializeBuf)]
pub fn impl_serialize_buf(item: TokenStream) -> TokenStream {
serac::impl_serialize_buf(item)
}
#[proc_macro_attribute]
pub fn impl_serialize_buf_alias(attrs: TokenStream, item: TokenStream) -> TokenStream {
serac::impl_serialize_buf_alias(attrs, item)
}