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:
parent
6b0fe5bf63
commit
0774888a77
3 changed files with 5 additions and 2 deletions
3
Cargo.lock
generated
3
Cargo.lock
generated
|
@ -1,6 +1,6 @@
|
||||||
# This file is automatically @generated by Cargo.
|
# This file is automatically @generated by Cargo.
|
||||||
# It is not intended for manual editing.
|
# It is not intended for manual editing.
|
||||||
version = 3
|
version = 4
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "addr2line"
|
name = "addr2line"
|
||||||
|
@ -519,6 +519,7 @@ dependencies = [
|
||||||
"azalea-buf",
|
"azalea-buf",
|
||||||
"azalea-registry-macros",
|
"azalea-registry-macros",
|
||||||
"once_cell",
|
"once_cell",
|
||||||
|
"serde",
|
||||||
"simdnbt",
|
"simdnbt",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
|
@ -13,6 +13,7 @@ simdnbt = "0.6"
|
||||||
azalea-buf = { path = "../azalea-buf", version = "0.10.0" }
|
azalea-buf = { path = "../azalea-buf", version = "0.10.0" }
|
||||||
azalea-registry-macros = { path = "./azalea-registry-macros", version = "0.10.0" }
|
azalea-registry-macros = { path = "./azalea-registry-macros", version = "0.10.0" }
|
||||||
once_cell = "1.19.0"
|
once_cell = "1.19.0"
|
||||||
|
serde = { version = "^1.0", optional = true }
|
||||||
[features]
|
[features]
|
||||||
serde = ["azalea-registry-macros/serde"]
|
serde = ["azalea-registry-macros/serde", "dep:serde"]
|
||||||
default = ["serde"]
|
default = ["serde"]
|
||||||
|
|
|
@ -76,6 +76,7 @@ pub fn registry(input: TokenStream) -> TokenStream {
|
||||||
generated.extend(quote! {
|
generated.extend(quote! {
|
||||||
#(#attributes)*
|
#(#attributes)*
|
||||||
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, azalea_buf::McBuf, simdnbt::ToNbtTag, simdnbt::FromNbtTag)]
|
#[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)]
|
#[repr(u32)]
|
||||||
pub enum #name {
|
pub enum #name {
|
||||||
#enum_items
|
#enum_items
|
||||||
|
|
Loading…
Add table
Reference in a new issue