diff options
| author | mat <git@matdoes.dev> | 2025-12-16 09:42:54 -0200 |
|---|---|---|
| committer | mat <git@matdoes.dev> | 2025-12-16 09:42:54 -0200 |
| commit | 6f2fe2c9e5af1f2fa2c1b99c3d4ea0a7e90ae16c (patch) | |
| tree | b01afabf10b51e3024dfdc139803b590a36b08c2 /azalea-buf/azalea-buf-macros/src/lib.rs | |
| parent | 9bd529277f5025805da95f081657c180972e487e (diff) | |
| download | azalea-drasl-6f2fe2c9e5af1f2fa2c1b99c3d4ea0a7e90ae16c.tar.xz | |
change KnockbackEvent to an EntityEvent and fix ClientboundExplode representation
ty mahtog for pointing out the latter issue <3
Diffstat (limited to 'azalea-buf/azalea-buf-macros/src/lib.rs')
| -rw-r--r-- | azalea-buf/azalea-buf-macros/src/lib.rs | 29 |
1 files changed, 22 insertions, 7 deletions
diff --git a/azalea-buf/azalea-buf-macros/src/lib.rs b/azalea-buf/azalea-buf-macros/src/lib.rs index c4938f89..965e19c9 100644 --- a/azalea-buf/azalea-buf-macros/src/lib.rs +++ b/azalea-buf/azalea-buf-macros/src/lib.rs @@ -7,24 +7,39 @@ use syn::{DeriveInput, parse_macro_input}; #[proc_macro_derive(AzaleaRead, attributes(var))] pub fn derive_azalearead(input: TokenStream) -> TokenStream { - let DeriveInput { ident, data, .. } = parse_macro_input!(input); + let DeriveInput { + ident, + generics, + data, + .. + } = parse_macro_input!(input); - read::create_impl_azalearead(&ident, &data).into() + read::create_impl_azalearead(&ident, &generics, &data).into() } #[proc_macro_derive(AzaleaWrite, attributes(var))] pub fn derive_azaleawrite(input: TokenStream) -> TokenStream { - let DeriveInput { ident, data, .. } = parse_macro_input!(input); + let DeriveInput { + ident, + generics, + data, + .. + } = parse_macro_input!(input); - write::create_impl_azaleawrite(&ident, &data).into() + write::create_impl_azaleawrite(&ident, &generics, &data).into() } #[proc_macro_derive(AzBuf, attributes(var, limit))] pub fn derive_azbuf(input: TokenStream) -> TokenStream { - let DeriveInput { ident, data, .. } = parse_macro_input!(input); + let DeriveInput { + ident, + generics, + data, + .. + } = parse_macro_input!(input); - let writable = write::create_impl_azaleawrite(&ident, &data); - let readable = read::create_impl_azalearead(&ident, &data); + let writable = write::create_impl_azaleawrite(&ident, &generics, &data); + let readable = read::create_impl_azalearead(&ident, &generics, &data); quote! { #writable #readable |
