mod const_uuid;
mod construct;
mod consts;
mod util;
#[proc_macro]
pub fn const_uuid(item: proc_macro::TokenStream) -> proc_macro::TokenStream {
const_uuid::make_expanded(item).map_or_else(
|e| proc_macro::TokenStream::from(e.to_compile_error()),
proc_macro::TokenStream::from,
)
}
#[proc_macro]
pub fn const_uuid_wide(item: proc_macro::TokenStream) -> proc_macro::TokenStream {
const_uuid::make_expanded_wide(item).map_or_else(
|e| proc_macro::TokenStream::from(e.to_compile_error()),
proc_macro::TokenStream::from,
)
}
#[proc_macro]
pub fn consts(item: proc_macro::TokenStream) -> proc_macro::TokenStream {
consts::make_expanded(item).map_or_else(
|e| proc_macro::TokenStream::from(e.to_compile_error()),
proc_macro::TokenStream::from,
)
}
#[proc_macro_derive(NativeBitFlags, attributes(lol))]
pub fn derive_native_bit_flags(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
consts::derive_native_bit_flag(input).map_or_else(
|e| proc_macro::TokenStream::from(e.to_compile_error()),
proc_macro::TokenStream::from,
)
}
#[proc_macro]
pub fn construct(item: proc_macro::TokenStream) -> proc_macro::TokenStream {
construct::make_expanded(item).map_or_else(
|e| proc_macro::TokenStream::from(e.to_compile_error()),
proc_macro::TokenStream::from,
)
}
#[proc_macro]
pub fn zeroed(item: proc_macro::TokenStream) -> proc_macro::TokenStream {
construct::make_expand_zeroed(item).map_or_else(
|e| proc_macro::TokenStream::from(e.to_compile_error()),
proc_macro::TokenStream::from,
)
}