#minecraft #nbt #serde #序列化-反序列化 #snbt

fastsnbt

Serde 反序列化器,用于 Minecraft 的字符串化 NBT 格式

2 个不稳定版本

0.2.0 2023 年 9 月 23 日
0.1.0 2023 年 5 月 16 日

#2723解析器实现


sandstone 中使用

MIT/Apache

54KB
1.5K SLoC

fastsnbt 库

文档: docs.rs

Minecraft: Java Edition 的 sNBT 格式提供快速的 serde 反序列化和序列化器。

通过 from_str 支持尽可能的零拷贝。

有关更多信息,请参阅 fastnbt 的文档

[dependencies]
fastsnbt = "2"

fastsnbt 遵循 Semver,以下情况不视为破坏性变更:

  • 最小 Rust 版本更改。在非企业环境中,这应该不会太困难,并且我不认为那些环境中有很多 sNBT 需要。
  • 改进序列化器(反序列化器),使其能够序列化(反序列化)之前无法(反序列化)的有效的 sNBT。任何这些情况我都认为是错误。

使 fastsnbt 与 WebAssembly 不兼容的更改被认为是破坏性变更。

NBT 库

fastsnbtfastnbt 紧密合作。它更多地是作为 fastnbt 的扩展,而不是独立的库。有关 NBT 类型(如 Value 等),请参阅 此处 fastnbt 的文档

依赖项

~1.1–1.6MB
~31K SLoC