Enum quartz_nbt::NbtReprError[][src]

pub enum NbtReprError {
    Structure(Box<NbtStructureError>),
    Custom(Error),
}
Expand description

An error associated with the translation of a NBT representation to a concrete type. This can either be a structure error, meaning an error in the structure of the NBT tree, or a custom error, which could occur when converting a tag into a concrete type. Most of the conversion processes in this crate return a NbtStructureError when there is a type mismatch or missing tag.

Variants

A structure error in the tag tree.

Custom(Error)

A custom error.

Implementations

Creates a new NBT representation error from the given structure error.

Creates a NbtReprError from the given error. If the given error is a NbtStructureError, then the resulting representation error is of the Structure variant. If the error is a NbtReprError then it is downcasted and returned. All other error types are considered custom errors.

use std::convert::TryFrom;
use std::error::Error;

let tag = NbtTag::Byte(0);
let structure_error = NbtReprError::from_any(i32::try_from(tag).unwrap_err());
assert!(matches!(structure_error, NbtReprError::Structure(..)));

let nested_error = NbtReprError::from_any(structure_error);
assert!(matches!(NbtReprError::from_any(nested_error), NbtReprError::Structure(..)));

let custom_error = "abc".parse::<i32>().unwrap_err();
assert!(matches!(NbtReprError::from_any(custom_error), NbtReprError::Custom(..)));

Trait Implementations

Formats the value using the given formatter. Read more

Formats the value using the given formatter. Read more

The lower-level source of this error, if any. Read more

🔬 This is a nightly-only experimental API. (backtrace)

Returns a stack backtrace, if available, of where this error occurred. Read more

👎 Deprecated since 1.42.0:

use the Display impl or to_string()

👎 Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

Performs the conversion.

Performs the conversion.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

Converts the given value to a String. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.