Function nbt::encode_named[][src]

pub fn encode_named<T: Serialize>(o: &T, name: &str) -> Result<Blob, NBTError>

Encode a Serde serializable value into a NBT Blob with a given root name.

Example

use nbt::{encode_tag, encode_named, Tag};
use std::collections::HashMap;
use serde::Serialize;

// Define a Serializable Struct
#[derive(Serialize)]
pub struct Example {
    name: String,
}

// Create a instance
let example = Example {
    name: "Bananrama".to_string(),
};
// Encode a NBT blob with name "hello_world"
let tag = encode_named(&example, "hello_world").unwrap();