Skip to main content

FromReader

Trait FromReader 

pub trait FromReader<'a>: Sized {
    // Required method
    fn from_reader(
        reader: &mut BinaryReader<'a>,
    ) -> Result<Self, BinaryReaderError>;
}
Expand description

A trait implemented for items that can be decoded directly from a BinaryReader, or that which can be parsed from the WebAssembly binary format.

Note that this is also accessible as a BinaryReader::read method.

Required Methods§

fn from_reader(reader: &mut BinaryReader<'a>) -> Result<Self, BinaryReaderError>

Attempts to read Self from the provided binary reader, returning an error if it is unable to do so.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

§

impl<'a, T, U> FromReader<'a> for (T, U)
where T: FromReader<'a>, U: FromReader<'a>,

§

impl<'a> FromReader<'a> for &'a str

§

fn from_reader( reader: &mut BinaryReader<'a>, ) -> Result<&'a str, BinaryReaderError>

§

impl<'a> FromReader<'a> for Option<ComponentValType>

§

impl<'a> FromReader<'a> for bool

§

impl<'a> FromReader<'a> for u32

Implementors§

§

impl<'a> FromReader<'a> for AbstractHeapType

§

impl<'a> FromReader<'a> for ArrayType

§

impl<'a> FromReader<'a> for BranchHint

§

impl<'a> FromReader<'a> for BranchHintFunction<'a>

§

impl<'a> FromReader<'a> for CanonicalFunction

§

impl<'a> FromReader<'a> for CanonicalOption

§

impl<'a> FromReader<'a> for Catch

§

impl<'a> FromReader<'a> for Comdat<'a>

§

impl<'a> FromReader<'a> for ComdatSymbol

§

impl<'a> FromReader<'a> for ComdatSymbolKind

§

impl<'a> FromReader<'a> for ComponentAlias<'a>

§

impl<'a> FromReader<'a> for ComponentExport<'a>

§

impl<'a> FromReader<'a> for ComponentExternName<'a>

§

impl<'a> FromReader<'a> for ComponentExternalKind

§

impl<'a> FromReader<'a> for ComponentImport<'a>

§

impl<'a> FromReader<'a> for ComponentInstance<'a>

§

impl<'a> FromReader<'a> for ComponentInstantiationArg<'a>

§

impl<'a> FromReader<'a> for ComponentStartFunction

§

impl<'a> FromReader<'a> for ComponentType<'a>

§

impl<'a> FromReader<'a> for ComponentTypeDeclaration<'a>

§

impl<'a> FromReader<'a> for ComponentTypeRef

§

impl<'a> FromReader<'a> for ComponentValType

§

impl<'a> FromReader<'a> for CompositeType

§

impl<'a> FromReader<'a> for ConstExpr<'a>

§

impl<'a> FromReader<'a> for ContType

§

impl<'a> FromReader<'a> for CoreDumpInstance

§

impl<'a> FromReader<'a> for CoreDumpStackFrame

§

impl<'a> FromReader<'a> for CoreDumpValue

§

impl<'a> FromReader<'a> for CoreType<'a>

§

impl<'a> FromReader<'a> for Data<'a>

§

impl<'a> FromReader<'a> for DefinedDataSymbol

§

impl<'a> FromReader<'a> for Element<'a>

§

impl<'a> FromReader<'a> for Export<'a>

§

impl<'a> FromReader<'a> for ExternalKind

§

impl<'a> FromReader<'a> for FieldType

§

impl<'a> FromReader<'a> for FuncType

§

impl<'a> FromReader<'a> for FunctionBody<'a>

§

impl<'a> FromReader<'a> for Global<'a>

§

impl<'a> FromReader<'a> for GlobalType

§

impl<'a> FromReader<'a> for Handle

§

impl<'a> FromReader<'a> for HeapType

§

impl<'a> FromReader<'a> for Import<'a>

§

impl<'a> FromReader<'a> for ImportItemCompact<'a>

§

impl<'a> FromReader<'a> for Imports<'a>

§

impl<'a> FromReader<'a> for IndirectNaming<'a>

§

impl<'a> FromReader<'a> for InitFunc

§

impl<'a> FromReader<'a> for Instance<'a>

§

impl<'a> FromReader<'a> for InstanceTypeDeclaration<'a>

§

impl<'a> FromReader<'a> for InstantiationArg<'a>

§

impl<'a> FromReader<'a> for InstantiationArgKind

§

impl<'a> FromReader<'a> for MemoryType

§

impl<'a> FromReader<'a> for ModuleTypeDeclaration<'a>

§

impl<'a> FromReader<'a> for Naming<'a>

§

impl<'a> FromReader<'a> for ProducersField<'a>

§

impl<'a> FromReader<'a> for ProducersFieldValue<'a>

§

impl<'a> FromReader<'a> for RecGroup

§

impl<'a> FromReader<'a> for RefType

§

impl<'a> FromReader<'a> for RelocationEntry

§

impl<'a> FromReader<'a> for RelocationType

§

impl<'a> FromReader<'a> for ResumeTable

§

impl<'a> FromReader<'a> for Segment<'a>

§

impl<'a> FromReader<'a> for SegmentFlags

§

impl<'a> FromReader<'a> for StorageType

§

impl<'a> FromReader<'a> for StructType

§

impl<'a> FromReader<'a> for SubType

§

impl<'a> FromReader<'a> for SymbolFlags

§

impl<'a> FromReader<'a> for SymbolInfo<'a>

§

impl<'a> FromReader<'a> for Table<'a>

§

impl<'a> FromReader<'a> for TableType

§

impl<'a> FromReader<'a> for TagType

§

impl<'a> FromReader<'a> for TryTable

§

impl<'a> FromReader<'a> for TypeBounds

§

impl<'a> FromReader<'a> for TypeRef

§

impl<'a> FromReader<'a> for ValType

§

impl<'a> FromReader<'a> for VariantCase<'a>