Skip to main content

Crate nbt_rust

Crate nbt_rust 

Source
Expand description

nbt-rust core library.

Re-exports§

pub use codec_bridge::NbtCodecFacade;
pub use codec_bridge::NbtCodecProfile;
pub use config::NbtReadConfig;
pub use config::ParseMode;
pub use core::read_payload;
pub use core::read_payload_with_config;
pub use core::read_payload_with_limits;
pub use core::write_payload;
pub use encoding::BigEndian;
pub use encoding::BigEndianCodec;
pub use encoding::Codec;
pub use encoding::Encoding;
pub use encoding::EncodingKind;
pub use encoding::LittleEndian;
pub use encoding::LittleEndianCodec;
pub use encoding::NetworkLittleEndian;
pub use encoding::NetworkLittleEndianCodec;
pub use encoding::BE;
pub use encoding::LE;
pub use encoding::NLE;
pub use error::Error;
pub use error::Result;
pub use experiments::classify_experiment_key;
pub use experiments::is_known_experiment_key;
pub use experiments::read_experiments_from_root;
pub use experiments::write_experiments_to_root;
pub use experiments::ExperimentKeyKind;
pub use experiments::Experiments;
pub use experiments::KNOWN_EXPERIMENT_KEYS;
pub use headless::from_headless_bytes;
pub use headless::read_headless;
pub use headless::read_headless_by_id;
pub use headless::read_headless_by_id_with_config;
pub use headless::read_headless_by_id_with_limits;
pub use headless::read_headless_prefixed;
pub use headless::read_headless_prefixed_with_config;
pub use headless::read_headless_prefixed_with_limits;
pub use headless::read_headless_with_config;
pub use headless::read_headless_with_limits;
pub use headless::read_value;
pub use headless::read_value_with_config;
pub use headless::read_value_with_limits;
pub use headless::to_headless_bytes;
pub use headless::write_headless;
pub use headless::write_headless_prefixed;
pub use headless::write_value;
pub use limits::NbtLimits;
pub use mcstructure::validate_mcstructure_root;
pub use mcstructure::validate_mcstructure_tag;
pub use mcstructure::zyx_flatten_index;
pub use mcstructure::zyx_unflatten_index;
pub use mcstructure::McStructureSemanticReport;
pub use protocol_adapter::ProtocolNbtAdapter;
pub use protocol_adapter::ProtocolNbtEncoding;
pub use root::read_tag;
pub use root::read_tag_with_config;
pub use root::read_tag_with_limits;
pub use root::read_with_header_mode;
pub use root::read_with_header_mode_with_config;
pub use root::read_with_header_mode_with_limits;
pub use root::write_tag;
pub use root::write_with_header_mode;
pub use root::HeaderReadMode;
pub use root::HeaderWriteMode;
pub use root::RootTag;
pub use root::BEDROCK_FILE_HEADER_MAGIC;
pub use serde_api::from_be_bytes;
pub use serde_api::from_be_bytes_named;
pub use serde_api::from_be_bytes_named_with_config;
pub use serde_api::from_be_bytes_with_config;
pub use serde_api::from_byte_array_tag;
pub use serde_api::from_le_bytes;
pub use serde_api::from_le_bytes_with_config;
pub use serde_api::from_net_bytes;
pub use serde_api::from_net_bytes_with_config;
pub use serde_api::from_root_tag;
pub use serde_api::from_tag;
pub use serde_api::to_be_bytes;
pub use serde_api::to_be_bytes_named;
pub use serde_api::to_byte_array_tag;
pub use serde_api::to_le_bytes;
pub use serde_api::to_le_bytes_named;
pub use serde_api::to_net_bytes;
pub use serde_api::to_net_bytes_named;
pub use serde_api::to_root_tag;
pub use serde_api::to_tag;
pub use serde_api::NbtByteArray;
pub use serde_api::SerdeBehaviorContract;
pub use serde_api::SERDE_BEHAVIOR_CONTRACT;
pub use tag::CompoundTag;
pub use tag::ListTag;
pub use tag::Tag;
pub use tag::TagType;

Modules§

codec_bridge
config
core
encoding
error
experiments
headless
limits
mcstructure
protocol_adapter
root
serde_api
tag

Macros§

nbt_profile
Declare a codec profile for a type.
nbt_profile_with_config
Declare a codec profile with explicit read config.