Expand description
This module contains a serde implementation to serialize into NBT data.
§Shoutout
Big thanks to Owen Gage and their project fastnbt it helped so much at implementing this version
§To Do
The structs and implementations inside of this module should get their own modules and files
§Example
use serde::Serialize;
use nbt_lib::ser::to_bytes_with_opts;
#[derive(Serialize, Debug)]
struct HelloWorld {
name: String
}
#[test]
fn test_ser() {
let test = HelloWorld { name: "Bananrama".to_string() };
let test_data = dbg!(to_bytes_with_opts(&test, "hello world".into()).unwrap());
let expected_data = include_bytes!("../test_data/hello_world.nbt");
assert_eq!(test_data, expected_data);
assert!(false);
}Modules§
- Module for array serialization
Structs§
- Options for customizing serialization.
- This Serializer can be used to convert struct into nbt data
Functions§
- Serialize some
Tinto NBT data. - converts data implementing
Serializeinto NBT data bytes