[][src]Enum fbxcel::pull_parser::error::DataError

pub enum DataError {
    BrokenCompression(CompressionBox<dyn Error + Send + Sync>),
    BrokenFbxFooter,
    InvalidArrayAttributeEncoding(u32),
    InvalidAttributeTypeCode(u8),
    InvalidNodeNameEncoding(FromUtf8Error),
    NodeAttributeError,
    NodeLengthMismatch(u64Option<u64>),
    UnexpectedAttribute(StringString),
}

Data error.

Variants

BrokenCompression(CompressionBox<dyn Error + Send + Sync>)

Data with broken compression.

BrokenFbxFooter

FBX footer is broken.

Detail is not available because the footer may contain variable length field, and it is hard to identify what is actually broken.

InvalidArrayAttributeEncoding(u32)

Got an unknown array attribute encoding.

InvalidAttributeTypeCode(u8)

Invalid node attribute type code.

The u8 is the code the parser got.

InvalidNodeNameEncoding(FromUtf8Error)

Invalid node name encoding.

This error indicates that the node name is non-valid UTF-8.

NodeAttributeError

Node attribute error.

This error indicates that some error happened while reading node attributes.

NodeLengthMismatch(u64Option<u64>)

Node length mismatch.

This error indicates that a node ends at the position which differs from the offset declared at the header.

The former u64 is expected position, the latter Option<u64> is the actual position the node ends. If the error is detected before the node actually ends, the actual position will be None.

UnexpectedAttribute(StringString)

Unexpected attribute value or type.

The former is the expected, the latter is a description of the actual value.

Trait Implementations

impl From<DataError> for ErrorContainer[src]

impl Display for DataError[src]

impl Debug for DataError[src]

impl Error for DataError[src]

fn description(&self) -> &str
1.0.0
[src]

This method is soft-deprecated. Read more

fn cause(&self) -> Option<&dyn Error>
1.0.0
[src]

Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

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

Auto Trait Implementations

impl Send for DataError

impl Sync for DataError

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<E> Fail for E where
    E: 'static + Error + Send + Sync

fn name(&self) -> Option<&str>

Returns the "name" of the error. Read more

fn cause(&self) -> Option<&(dyn Fail + 'static)>

Returns a reference to the underlying cause of this failure, if it is an error that wraps other errors. Read more

fn backtrace(&self) -> Option<&Backtrace>

Returns a reference to the Backtrace carried by this failure, if it carries one. Read more

fn context<D>(self, context: D) -> Context<D> where
    D: Display + Send + Sync + 'static, 

Provides context for this failure. Read more

fn compat(self) -> Compat<Self>

Wraps this failure in a compatibility wrapper that implements std::error::Error. Read more

impl<T> AsFail for T where
    T: Fail,