Macro fastnbt::nbt

source ·
macro_rules! nbt {
    ($($nbt:tt)+) => { ... };
}
Expand description

Produce a Value using JSON/SNBT-like syntax.

Example:

use fastnbt::nbt;
let _ = nbt!({
    "key1": "value1",
    "key2": 42,
    "key3": [4, 2],
});

Unlike SNBT, key/field names for compounds need quoted strings. "key1" above could not be simplified to just key1.

NBT Arrays are supported with SNBT syntax:

let _ = nbt!({
    "bytes": [B; 1, 2, 3],
    "ints": [I; 1, 2, 3],
    "longs": [L; 1, 2, 3],
});