1 unstable release
0.1.0 | Apr 28, 2023 |
---|
#1471 in Procedural macros
52 downloads per month
Used in 3 crates
(via bevy_proto_derive)
9KB
57 lines
to_phantom
Easily convert Generics
to PhantomData
in your proc macros.
This is useful for when creating custom types in a proc macro that use the generics from some other type.
The PhantomData
allows those generics to exist on the type without needing dedicated fields using them.
use to_phantom::ToPhantom;
fn create_helper(input: DeriveInput) -> TokenStream {
let generics = input.generics();
let phantom = generics.to_phantom();
quote! {
pub struct MyHelperStruct #generics {
phantom: #phantom,
}
}
}
Dependencies
~260–710KB
~17K SLoC