Enum nbt::Error [−][src]
pub enum Error { IoError(Error), Serde(String), InvalidTypeId(u8), HeterogeneousList, NoRootCompound, InvalidUtf8, IncompleteNbtValue, TagMismatch(u8, u8), UnexpectedField(String), NonBooleanByte(i8), UnrepresentableType(&'static str), NonStringMapKey, }
Expand description
Errors that may be encountered when constructing, parsing, or encoding
NbtValue
and NbtBlob
objects.
Error
s can be seamlessly converted to more general io::Error
objects
using std::convert::From::from()
.
Variants
IoError(Error)
Expand description
Wraps errors emitted by methods during I/O operations.
Serde(String)
Expand description
Wraps errors emitted during (de-)serialization with serde
.
InvalidTypeId(u8)
Expand description
An error for when an unknown type ID is encountered in decoding NBT binary representations. Includes the ID in question.
Expand description
An error emitted when trying to create NbtBlob
s with incorrect lists.
Expand description
An error for when NBT binary representations do not begin with an
NbtValue::Compound
.
Expand description
An error for when NBT binary representations contain invalid UTF-8 strings.
Expand description
An error for when NBT binary representations are missing end tags, contain fewer bytes than advertised, or are otherwise incomplete.
Expand description
An error encountered when parsing NBT binary representations, where deserialization encounters a different tag than expected.
UnexpectedField(String)
Expand description
An error encountered when parsing NBT binary representations, where deserialization encounters a field name it is not expecting.
NonBooleanByte(i8)
Expand description
An error encountered when deserializing a boolean from an invalid byte.
UnrepresentableType(&'static str)
Expand description
An error encountered when serializing a Rust type with no meaningful NBT representation.
Expand description
An error encountered when trying to (de)serialize a map key with a non-string type.
Trait Implementations
impl Error for Error
[src]
impl Error for Error
[src]fn source(&self) -> Option<&(dyn StdError + 'static)>
[src]
fn source(&self) -> Option<&(dyn StdError + 'static)>
[src]The lower-level source of this error, if any. Read more
fn backtrace(&self) -> Option<&Backtrace>
[src]
fn backtrace(&self) -> Option<&Backtrace>
[src]backtrace
)Returns a stack backtrace, if available, of where this error occurred. Read more
fn description(&self) -> &str
1.0.0[src]
fn description(&self) -> &str
1.0.0[src]use the Display impl or to_string()
impl Error for Error
[src]
impl Error for Error
[src]fn custom<T: Display>(msg: T) -> Error
[src]
fn custom<T: Display>(msg: T) -> Error
[src]Raised when there is general error when deserializing a type. Read more
fn invalid_type(unexp: Unexpected<'_>, exp: &dyn Expected) -> Self
[src]
fn invalid_type(unexp: Unexpected<'_>, exp: &dyn Expected) -> Self
[src]Raised when a Deserialize
receives a type different from what it was
expecting. Read more
fn invalid_value(unexp: Unexpected<'_>, exp: &dyn Expected) -> Self
[src]
fn invalid_value(unexp: Unexpected<'_>, exp: &dyn Expected) -> Self
[src]Raised when a Deserialize
receives a value of the right type but that
is wrong for some other reason. Read more
fn invalid_length(len: usize, exp: &dyn Expected) -> Self
[src]
fn invalid_length(len: usize, exp: &dyn Expected) -> Self
[src]Raised when deserializing a sequence or map and the input data contains too many or too few elements. Read more
fn unknown_variant(variant: &str, expected: &'static [&'static str]) -> Self
[src]
fn unknown_variant(variant: &str, expected: &'static [&'static str]) -> Self
[src]Raised when a Deserialize
enum type received a variant with an
unrecognized name. Read more
fn unknown_field(field: &str, expected: &'static [&'static str]) -> Self
[src]
fn unknown_field(field: &str, expected: &'static [&'static str]) -> Self
[src]Raised when a Deserialize
struct type received a field with an
unrecognized name. Read more
fn missing_field(field: &'static str) -> Self
[src]
fn missing_field(field: &'static str) -> Self
[src]Raised when a Deserialize
struct type expected to receive a required
field with a particular name but that field was not present in the
input. Read more
fn duplicate_field(field: &'static str) -> Self
[src]
fn duplicate_field(field: &'static str) -> Self
[src]Raised when a Deserialize
struct type received more than one of the
same field. Read more
impl From<Cesu8DecodingError> for Error
[src]
impl From<Cesu8DecodingError> for Error
[src]fn from(_: Cesu8DecodingError) -> Error
[src]
fn from(_: Cesu8DecodingError) -> Error
[src]Performs the conversion.
Auto Trait Implementations
impl !RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl !UnwindSafe for Error
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more