mirror of
https://github.com/mat-1/azalea.git
synced 2025-08-02 06:16: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.
|
||||
# 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",
|
||||
]
|
||||
|
||||
|
|
|
@ -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"]
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue