mod utils;
mod derive_encode;
mod derive_encompass;
mod derive_qualify;
mod derive_manifest;
mod manifestable;
mod manifest_as;
use proc_macro::TokenStream;
use proc_macro2::TokenStream as TokenStream2;
#[proc_macro_derive(Encode, attributes(core_path, encode))]
pub fn derive_encode(input: TokenStream) -> TokenStream { derive_encode::derive_encode(input) }
#[proc_macro_derive(Encompass, attributes(core_path))]
pub fn derive_encompass(input: TokenStream) -> TokenStream { derive_encompass::derive_encompass(input) }
#[proc_macro_derive(Qualify, attributes(core_path))]
pub fn derive_qualify(input: TokenStream) -> TokenStream { derive_qualify::derive_qualify(input) }
#[proc_macro_derive(Manifest, attributes(core_path))]
pub fn derive_manifest(input: TokenStream) -> TokenStream { derive_manifest::derive_manifest(input) }
#[proc_macro_attribute]
pub fn manifestable(attr: TokenStream, input: TokenStream) -> TokenStream { manifestable::manifestable(attr, input) }
#[proc_macro_attribute]
pub fn manifest_as(attr: TokenStream, input: TokenStream) -> TokenStream { manifest_as::manifest_as(attr, input) }
#[proc_macro_attribute]
pub fn core_path(_attr: TokenStream, input: TokenStream) -> TokenStream { input }