tagset-macro 0.1.2

Not intended for public use
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use syn::parse_quote;

pub(crate) fn private_module() -> syn::Path {
    parse_quote!(::tagset::__private)
}

pub(crate) fn impl_enum_ident(struct_ident: &syn::Ident) -> syn::Ident {
    quote::format_ident!("{struct_ident}TagsetImpl")
}

pub(crate) fn impl_enum_type(struct_type: &syn::TypePath) -> syn::TypePath {
    let private_module = crate::tokens::private_module();
    parse_quote!(<#struct_type as #private_module::IntoImpl>::Impl)
}