1
2
Fork 0
mirror of https://github.com/mat-1/azalea.git synced 2025-08-02 14:26:04 +00:00

feat(registry): Derive Serialize and Deserialize on registry types (#179)

This commit is contained in:
Gaspard Culis 2024-11-03 17:58:19 +01:00 committed by GitHub
parent 6b0fe5bf63
commit 0774888a77
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 5 additions and 2 deletions

3
Cargo.lock generated
View file

@ -1,6 +1,6 @@
# This file is automatically @generated by Cargo.
# It is not intended for manual editing.
version = 3
version = 4
[[package]]
name = "addr2line"
@ -519,6 +519,7 @@ dependencies = [
"azalea-buf",
"azalea-registry-macros",
"once_cell",
"serde",
"simdnbt",
]

View file

@ -13,6 +13,7 @@ simdnbt = "0.6"
azalea-buf = { path = "../azalea-buf", version = "0.10.0" }
azalea-registry-macros = { path = "./azalea-registry-macros", version = "0.10.0" }
once_cell = "1.19.0"
serde = { version = "^1.0", optional = true }
[features]
serde = ["azalea-registry-macros/serde"]
serde = ["azalea-registry-macros/serde", "dep:serde"]
default = ["serde"]

View file

@ -76,6 +76,7 @@ pub fn registry(input: TokenStream) -> TokenStream {
generated.extend(quote! {
#(#attributes)*
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, azalea_buf::McBuf, simdnbt::ToNbtTag, simdnbt::FromNbtTag)]
#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
#[repr(u32)]
pub enum #name {
#enum_items