pub enum Tag {
Byte(i8),
Short(i16),
Int(i32),
Long(i64),
Float(f32),
Double(f64),
ByteArray(Vec<i8>),
String(String),
List(List),
Compound(Compound),
IntArray(Vec<i32>),
LongArray(Vec<i64>),
}
Available on crate feature
nbt
only.Expand description
Represents any NBT Tag,
implements serde::Serialize
and serde::Deserialize
Variants§
Byte(i8)
A 8-bit signed integer
Short(i16)
A 16-bit signed integer
Int(i32)
A 32-bit signed integer
Long(i64)
A 64-bit signed integer
Float(f32)
A 32-bit floating point encoded as “binary32” as defined in IEEE 754-2008
Double(f64)
A 64-bit floating point encoded as “binary64” as defined in IEEE 754-2008
ByteArray(Vec<i8>)
An array of 8-bit signed integers
String(String)
A String
List(List)
A list of nameless tags of the same type
Compound(Compound)
A list of named tags of different types
IntArray(Vec<i32>)
An array of 32-bit signed integers
LongArray(Vec<i64>)
An array of 64-bit signed integers
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Tag
impl<'de> Deserialize<'de> for Tag
Source§fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
Deserialize this value from the given Serde deserializer. Read more
Source§impl<'a> TryInto<&'a [HashMap<String, Tag>]> for &'a Tag
impl<'a> TryInto<&'a [HashMap<String, Tag>]> for &'a Tag
Source§type Error = TagConversionError<'a>
type Error = TagConversionError<'a>
The type returned in the event of a conversion error.
Source§impl<'a> TryInto<&'a [List]> for &'a Tag
impl<'a> TryInto<&'a [List]> for &'a Tag
Source§type Error = TagConversionError<'a>
type Error = TagConversionError<'a>
The type returned in the event of a conversion error.
Source§impl<'a> TryInto<&'a [f32]> for &'a Tag
impl<'a> TryInto<&'a [f32]> for &'a Tag
Source§type Error = TagConversionError<'a>
type Error = TagConversionError<'a>
The type returned in the event of a conversion error.
Source§impl<'a> TryInto<&'a [f64]> for &'a Tag
impl<'a> TryInto<&'a [f64]> for &'a Tag
Source§type Error = TagConversionError<'a>
type Error = TagConversionError<'a>
The type returned in the event of a conversion error.
Source§impl<'a> TryInto<&'a [i16]> for &'a Tag
impl<'a> TryInto<&'a [i16]> for &'a Tag
Source§type Error = TagConversionError<'a>
type Error = TagConversionError<'a>
The type returned in the event of a conversion error.
Source§impl<'a> TryInto<&'a [i32]> for &'a Tag
impl<'a> TryInto<&'a [i32]> for &'a Tag
Source§type Error = TagConversionError<'a>
type Error = TagConversionError<'a>
The type returned in the event of a conversion error.
Source§impl<'a> TryInto<&'a [i64]> for &'a Tag
impl<'a> TryInto<&'a [i64]> for &'a Tag
Source§type Error = TagConversionError<'a>
type Error = TagConversionError<'a>
The type returned in the event of a conversion error.
Source§impl<'a> TryInto<&'a [i8]> for &'a Tag
impl<'a> TryInto<&'a [i8]> for &'a Tag
Source§type Error = TagConversionError<'a>
type Error = TagConversionError<'a>
The type returned in the event of a conversion error.
Source§impl<'a> TryInto<&'a HashMap<String, Tag>> for &'a Tag
impl<'a> TryInto<&'a HashMap<String, Tag>> for &'a Tag
Source§type Error = TagConversionError<'a>
type Error = TagConversionError<'a>
The type returned in the event of a conversion error.
Source§impl<'a> TryInto<&'a List> for &'a Tag
impl<'a> TryInto<&'a List> for &'a Tag
Source§type Error = TagConversionError<'a>
type Error = TagConversionError<'a>
The type returned in the event of a conversion error.
Source§impl<'a> TryInto<&'a f32> for &'a Tag
impl<'a> TryInto<&'a f32> for &'a Tag
Source§type Error = TagConversionError<'a>
type Error = TagConversionError<'a>
The type returned in the event of a conversion error.
Source§impl<'a> TryInto<&'a f64> for &'a Tag
impl<'a> TryInto<&'a f64> for &'a Tag
Source§type Error = TagConversionError<'a>
type Error = TagConversionError<'a>
The type returned in the event of a conversion error.
Source§impl<'a> TryInto<&'a i16> for &'a Tag
impl<'a> TryInto<&'a i16> for &'a Tag
Source§type Error = TagConversionError<'a>
type Error = TagConversionError<'a>
The type returned in the event of a conversion error.
Source§impl<'a> TryInto<&'a i32> for &'a Tag
impl<'a> TryInto<&'a i32> for &'a Tag
Source§type Error = TagConversionError<'a>
type Error = TagConversionError<'a>
The type returned in the event of a conversion error.
Source§impl<'a> TryInto<&'a i64> for &'a Tag
impl<'a> TryInto<&'a i64> for &'a Tag
Source§type Error = TagConversionError<'a>
type Error = TagConversionError<'a>
The type returned in the event of a conversion error.
Source§impl<'a> TryInto<&'a i8> for &'a Tag
impl<'a> TryInto<&'a i8> for &'a Tag
Source§type Error = TagConversionError<'a>
type Error = TagConversionError<'a>
The type returned in the event of a conversion error.
Source§impl<'a> TryInto<&'a mut [HashMap<String, Tag>]> for &'a mut Tag
impl<'a> TryInto<&'a mut [HashMap<String, Tag>]> for &'a mut Tag
Source§type Error = TagConversionError<'a>
type Error = TagConversionError<'a>
The type returned in the event of a conversion error.
Source§impl<'a> TryInto<&'a mut [List]> for &'a mut Tag
impl<'a> TryInto<&'a mut [List]> for &'a mut Tag
Source§type Error = TagConversionError<'a>
type Error = TagConversionError<'a>
The type returned in the event of a conversion error.
Source§impl<'a> TryInto<&'a mut [f32]> for &'a mut Tag
impl<'a> TryInto<&'a mut [f32]> for &'a mut Tag
Source§type Error = TagConversionError<'a>
type Error = TagConversionError<'a>
The type returned in the event of a conversion error.
Source§impl<'a> TryInto<&'a mut [f64]> for &'a mut Tag
impl<'a> TryInto<&'a mut [f64]> for &'a mut Tag
Source§type Error = TagConversionError<'a>
type Error = TagConversionError<'a>
The type returned in the event of a conversion error.
Source§impl<'a> TryInto<&'a mut [i16]> for &'a mut Tag
impl<'a> TryInto<&'a mut [i16]> for &'a mut Tag
Source§type Error = TagConversionError<'a>
type Error = TagConversionError<'a>
The type returned in the event of a conversion error.
Source§impl<'a> TryInto<&'a mut [i32]> for &'a mut Tag
impl<'a> TryInto<&'a mut [i32]> for &'a mut Tag
Source§type Error = TagConversionError<'a>
type Error = TagConversionError<'a>
The type returned in the event of a conversion error.
Source§impl<'a> TryInto<&'a mut [i64]> for &'a mut Tag
impl<'a> TryInto<&'a mut [i64]> for &'a mut Tag
Source§type Error = TagConversionError<'a>
type Error = TagConversionError<'a>
The type returned in the event of a conversion error.
Source§impl<'a> TryInto<&'a mut [i8]> for &'a mut Tag
impl<'a> TryInto<&'a mut [i8]> for &'a mut Tag
Source§type Error = TagConversionError<'a>
type Error = TagConversionError<'a>
The type returned in the event of a conversion error.
Source§impl<'a> TryInto<&'a mut HashMap<String, Tag>> for &'a mut Tag
impl<'a> TryInto<&'a mut HashMap<String, Tag>> for &'a mut Tag
Source§type Error = TagConversionError<'a>
type Error = TagConversionError<'a>
The type returned in the event of a conversion error.
Source§impl<'a> TryInto<&'a mut List> for &'a mut Tag
impl<'a> TryInto<&'a mut List> for &'a mut Tag
Source§type Error = TagConversionError<'a>
type Error = TagConversionError<'a>
The type returned in the event of a conversion error.
Source§impl<'a> TryInto<&'a mut String> for &'a mut Tag
impl<'a> TryInto<&'a mut String> for &'a mut Tag
Source§type Error = TagConversionError<'a>
type Error = TagConversionError<'a>
The type returned in the event of a conversion error.
Source§impl<'a> TryInto<&'a mut f32> for &'a mut Tag
impl<'a> TryInto<&'a mut f32> for &'a mut Tag
Source§type Error = TagConversionError<'a>
type Error = TagConversionError<'a>
The type returned in the event of a conversion error.
Source§impl<'a> TryInto<&'a mut f64> for &'a mut Tag
impl<'a> TryInto<&'a mut f64> for &'a mut Tag
Source§type Error = TagConversionError<'a>
type Error = TagConversionError<'a>
The type returned in the event of a conversion error.
Source§impl<'a> TryInto<&'a mut i16> for &'a mut Tag
impl<'a> TryInto<&'a mut i16> for &'a mut Tag
Source§type Error = TagConversionError<'a>
type Error = TagConversionError<'a>
The type returned in the event of a conversion error.
Source§impl<'a> TryInto<&'a mut i32> for &'a mut Tag
impl<'a> TryInto<&'a mut i32> for &'a mut Tag
Source§type Error = TagConversionError<'a>
type Error = TagConversionError<'a>
The type returned in the event of a conversion error.
Source§impl<'a> TryInto<&'a mut i64> for &'a mut Tag
impl<'a> TryInto<&'a mut i64> for &'a mut Tag
Source§type Error = TagConversionError<'a>
type Error = TagConversionError<'a>
The type returned in the event of a conversion error.
Source§impl<'a> TryInto<&'a mut i8> for &'a mut Tag
impl<'a> TryInto<&'a mut i8> for &'a mut Tag
Source§type Error = TagConversionError<'a>
type Error = TagConversionError<'a>
The type returned in the event of a conversion error.
Source§impl<'a> TryInto<&'a str> for &'a Tag
impl<'a> TryInto<&'a str> for &'a Tag
Source§type Error = TagConversionError<'a>
type Error = TagConversionError<'a>
The type returned in the event of a conversion error.
Source§impl<'a> TryInto<f32> for &'a Tag
impl<'a> TryInto<f32> for &'a Tag
Source§type Error = TagConversionError<'a>
type Error = TagConversionError<'a>
The type returned in the event of a conversion error.
Source§impl<'a> TryInto<f64> for &'a Tag
impl<'a> TryInto<f64> for &'a Tag
Source§type Error = TagConversionError<'a>
type Error = TagConversionError<'a>
The type returned in the event of a conversion error.
Source§impl<'a> TryInto<i16> for &'a Tag
impl<'a> TryInto<i16> for &'a Tag
Source§type Error = TagConversionError<'a>
type Error = TagConversionError<'a>
The type returned in the event of a conversion error.
Source§impl<'a> TryInto<i32> for &'a Tag
impl<'a> TryInto<i32> for &'a Tag
Source§type Error = TagConversionError<'a>
type Error = TagConversionError<'a>
The type returned in the event of a conversion error.
Source§impl<'a> TryInto<i64> for &'a Tag
impl<'a> TryInto<i64> for &'a Tag
Source§type Error = TagConversionError<'a>
type Error = TagConversionError<'a>
The type returned in the event of a conversion error.
Source§impl<'a> TryInto<i8> for &'a Tag
impl<'a> TryInto<i8> for &'a Tag
Source§type Error = TagConversionError<'a>
type Error = TagConversionError<'a>
The type returned in the event of a conversion error.
impl StructuralPartialEq for Tag
Auto Trait Implementations§
impl Freeze for Tag
impl RefUnwindSafe for Tag
impl Send for Tag
impl Sync for Tag
impl Unpin for Tag
impl UnwindSafe for Tag
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more