Module fastnbt::ser

source ·
Expand description

This module contains a serde serializer for NBT data. This should be able to serialize most structures to NBT. Use to_bytes or to_writer.

Some Rust structures have no sensible mapping to NBT data. These cases will result in an error (not a panic). If you find a case where you think there is a valid way to serialize it, please open an issue.

The examples directory contains some examples. The de module contains more information about (de)serialization.

128 bit integers and UUIDs

UUIDs tend to be stored in NBT using 4-long IntArrays. When serializing i128 or u128, an IntArray of length 4 will be produced. This is stored as big endian i.e. the most significant bit (and int) is first.

Structs