Skip to main content
← PSoXide SDK guides and examples · SDK f2fec1c301f1 · All Cargo features enabled; check feature gates before use.

ParseError

Enum ParseError 

Source
pub enum ParseError {
    Truncated,
    WrongMagic,
    UnsupportedVersion(u16),
    InvalidPayloadLen {
        declared: u32,
        actual: usize,
    },
    TableOverflow,
    InvalidWorldLayout,
    InvalidModelLayout,
    InvalidAnimationLayout,
    InvalidAudioLayout,
}
Expand description

Errors Mesh::from_bytes can return for a malformed blob.

Variants§

§

Truncated

Blob shorter than the minimum header sizes.

§

WrongMagic

AssetHeader::magic doesn’t match the expected asset kind.

§

UnsupportedVersion(u16)

Format version newer than this parser supports.

§

InvalidPayloadLen

Declared payload_len disagrees with the actual byte length.

Fields

§declared: u32

Payload length declared in the common asset header.

§actual: usize

Actual payload byte count after the common asset header.

§

TableOverflow

Vertex or face table wouldn’t fit in the remaining payload.

§

InvalidWorldLayout

World-grid header fields are inconsistent.

§

InvalidModelLayout

Model header/table fields are inconsistent.

§

InvalidAnimationLayout

Animation header/table fields are inconsistent.

§

InvalidAudioLayout

Audio header/table fields are inconsistent.

Trait Implementations§

Source§

impl Clone for ParseError

Source§

fn clone(&self) -> ParseError

Returns a duplicate of the value. Read more
1.0.0§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ParseError

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for ParseError

Source§

fn eq(&self, other: &ParseError) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for ParseError

Source§

impl Eq for ParseError

Source§

impl StructuralPartialEq for ParseError

Auto Trait Implementations§

§

impl Freeze for ParseError

§

impl RefUnwindSafe for ParseError

§

impl Send for ParseError

§

impl Sync for ParseError

§

impl Unpin for ParseError

§

impl UnsafeUnpin for ParseError

§

impl UnwindSafe for ParseError

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> CloneToUninit for T
where T: Clone,

§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T, U> Into<U> for T
where U: From<T>,

§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.