pub trait FromReader<'a>: Sized {
// Required method
fn from_reader(reader: &mut BinaryReader<'a>) -> Result<Self>;
}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§
Sourcefn from_reader(reader: &mut BinaryReader<'a>) -> Result<Self>
fn from_reader(reader: &mut BinaryReader<'a>) -> Result<Self>
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§
Source§impl<'a, T, U> FromReader<'a> for (T, U)where
T: FromReader<'a>,
U: FromReader<'a>,
impl<'a, T, U> FromReader<'a> for (T, U)where
T: FromReader<'a>,
U: FromReader<'a>,
fn from_reader(reader: &mut BinaryReader<'a>) -> Result<Self>
Source§impl<'a> FromReader<'a> for &'a str
impl<'a> FromReader<'a> for &'a str
fn from_reader(reader: &mut BinaryReader<'a>) -> Result<Self>
Source§impl<'a> FromReader<'a> for Option<ComponentValType>
Available on crate feature component-model only.
impl<'a> FromReader<'a> for Option<ComponentValType>
Available on crate feature
component-model only.fn from_reader(reader: &mut BinaryReader<'a>) -> Result<Self>
Source§impl<'a> FromReader<'a> for bool
impl<'a> FromReader<'a> for bool
fn from_reader(reader: &mut BinaryReader<'a>) -> Result<Self>
Source§impl<'a> FromReader<'a> for u32
impl<'a> FromReader<'a> for u32
fn from_reader(reader: &mut BinaryReader<'a>) -> Result<Self>
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
Available on crate feature
component-model only.impl<'a> FromReader<'a> for CanonicalOption
Available on crate feature
component-model only.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>
Available on crate feature
component-model only.impl<'a> FromReader<'a> for ComponentExport<'a>
Available on crate feature
component-model only.impl<'a> FromReader<'a> for ComponentExternName<'a>
Available on crate feature
component-model only.impl<'a> FromReader<'a> for ComponentExternalKind
Available on crate feature
component-model only.impl<'a> FromReader<'a> for ComponentImport<'a>
Available on crate feature
component-model only.impl<'a> FromReader<'a> for ComponentInstance<'a>
Available on crate feature
component-model only.impl<'a> FromReader<'a> for ComponentInstantiationArg<'a>
Available on crate feature
component-model only.impl<'a> FromReader<'a> for ComponentStartFunction
Available on crate feature
component-model only.impl<'a> FromReader<'a> for ComponentType<'a>
Available on crate feature
component-model only.impl<'a> FromReader<'a> for ComponentTypeDeclaration<'a>
Available on crate feature
component-model only.impl<'a> FromReader<'a> for ComponentTypeRef
Available on crate feature
component-model only.impl<'a> FromReader<'a> for ComponentValType
Available on crate feature
component-model only.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>
Available on crate feature
component-model only.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>
Available on crate feature
component-model only.impl<'a> FromReader<'a> for InstanceTypeDeclaration<'a>
Available on crate feature
component-model only.impl<'a> FromReader<'a> for InstantiationArg<'a>
Available on crate feature
component-model only.impl<'a> FromReader<'a> for InstantiationArgKind
Available on crate feature
component-model only.impl<'a> FromReader<'a> for MemoryType
impl<'a> FromReader<'a> for ModuleTypeDeclaration<'a>
Available on crate feature
component-model only.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
Available on crate feature
component-model only.impl<'a> FromReader<'a> for TypeRef
impl<'a> FromReader<'a> for ValType
impl<'a> FromReader<'a> for VariantCase<'a>
Available on crate feature
component-model only.