[][src]Enum parity_wasm::elements::Error

pub enum Error {
    UnexpectedEof,
    InvalidMagic,
    UnsupportedVersion(u32),
    InconsistentLength {
        expected: usize,
        actual: usize,
    },
    Other(&'static str),
    HeapOther(String),
    UnknownValueType(i8),
    UnknownTableElementType(i8),
    NonUtf8String,
    UnknownExternalKind(u8),
    UnknownInternalKind(u8),
    UnknownOpcode(u8),
    UnknownSimdOpcode(u32),
    InvalidVarUint1(u8),
    InvalidVarInt32,
    InvalidVarInt64,
    InvalidVarUint32,
    InvalidVarUint64,
    InconsistentMetadata,
    InvalidSectionId(u8),
    SectionsOutOfOrder,
    DuplicatedSections(u8),
    InvalidMemoryReference(u8),
    InvalidTableReference(u8),
    InvalidLimitsFlags(u8),
    UnknownFunctionForm(u8),
    InvalidVarInt7(u8),
    InconsistentCode,
    InvalidSegmentFlags(u32),
    TooManyLocals,
    DuplicatedNameSubsections(u8),
    UnknownNameSubsectionType(u8),
}

Deserialization/serialization error

Variants

UnexpectedEof

Unexpected end of input.

InvalidMagic

Invalid magic.

UnsupportedVersion(u32)

Unsupported version.

InconsistentLength

Inconsistence between declared and actual length.

Fields of InconsistentLength

expected: usize

Expected length of the definition.

actual: usize

Actual length of the definition.

Other(&'static str)

Other static error.

HeapOther(String)

Other allocated error.

UnknownValueType(i8)

Invalid/unknown value type declaration.

UnknownTableElementType(i8)

Invalid/unknown table element type declaration.

NonUtf8String

Non-utf8 string.

UnknownExternalKind(u8)

Unknown external kind code.

UnknownInternalKind(u8)

Unknown internal kind code.

UnknownOpcode(u8)

Unknown opcode encountered.

UnknownSimdOpcode(u32)

Unknown SIMD opcode encountered.

InvalidVarUint1(u8)

Invalid VarUint1 value.

InvalidVarInt32

Invalid VarInt32 value.

InvalidVarInt64

Invalid VarInt64 value.

InvalidVarUint32

Invalid VarUint32 value.

InvalidVarUint64

Invalid VarUint64 value.

InconsistentMetadata

Inconsistent metadata.

InvalidSectionId(u8)

Invalid section id.

SectionsOutOfOrder

Sections are out of order.

DuplicatedSections(u8)

Duplicated sections.

InvalidMemoryReference(u8)

Invalid memory reference (should be 0).

InvalidTableReference(u8)

Invalid table reference (should be 0).

InvalidLimitsFlags(u8)

Invalid value used for flags in limits type.

UnknownFunctionForm(u8)

Unknown function form (should be 0x60).

InvalidVarInt7(u8)

Invalid varint7 (should be in -64..63 range).

InconsistentCode

Number of function body entries and signatures does not match.

InvalidSegmentFlags(u32)

Only flags 0, 1, and 2 are accepted on segments.

TooManyLocals

Sum of counts of locals is greater than 2^32.

DuplicatedNameSubsections(u8)

Duplicated name subsections.

UnknownNameSubsectionType(u8)

Unknown name subsection type.

Trait Implementations

impl Clone for Error[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Debug for Error[src]

impl Display for Error[src]

impl Error for Error[src]

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

fn source(&self) -> Option<&(dyn Error + 'static)>
1.30.0
[src]

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

Auto Trait Implementations

impl Send for Error

impl Sync for Error

Blanket Implementations

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

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

impl<T> From for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

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, 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> BorrowMut for T where
    T: ?Sized
[src]

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