pub struct ValidationInfo<'bytecode> {Show 14 fields
pub(crate) wasm: &'bytecode [u8],
pub(crate) types: Vec<FuncType>,
pub(crate) imports: Vec<Import>,
pub(crate) functions: Vec<usize>,
pub(crate) tables: Vec<TableType>,
pub(crate) memories: Vec<MemType>,
pub(crate) globals: Vec<Global>,
pub(crate) exports: Vec<Export>,
pub(crate) func_blocks_stps: Vec<(Span, usize)>,
pub(crate) sidetable: Vec<SidetableEntry>,
pub(crate) data: Vec<DataSegment>,
pub(crate) start: Option<usize>,
pub(crate) elements: Vec<ElemType>,
pub(crate) imports_length: ImportsLength,
}Expand description
Information collected from validating a module. This can be used to create a crate::RuntimeInstance.
Fields§
§wasm: &'bytecode [u8]§types: Vec<FuncType>§imports: Vec<Import>§functions: Vec<usize>§tables: Vec<TableType>§memories: Vec<MemType>§globals: Vec<Global>§exports: Vec<Export>§func_blocks_stps: Vec<(Span, usize)>Each block contains the validated code section and the stp corresponding to the beginning of that code section
sidetable: Vec<SidetableEntry>§data: Vec<DataSegment>§start: Option<usize>The start function which is automatically executed during instantiation
elements: Vec<ElemType>§imports_length: ImportsLengthTrait Implementations§
Source§impl<'bytecode> Clone for ValidationInfo<'bytecode>
impl<'bytecode> Clone for ValidationInfo<'bytecode>
Source§fn clone(&self) -> ValidationInfo<'bytecode>
fn clone(&self) -> ValidationInfo<'bytecode>
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl<'bytecode> Freeze for ValidationInfo<'bytecode>
impl<'bytecode> RefUnwindSafe for ValidationInfo<'bytecode>
impl<'bytecode> Send for ValidationInfo<'bytecode>
impl<'bytecode> Sync for ValidationInfo<'bytecode>
impl<'bytecode> Unpin for ValidationInfo<'bytecode>
impl<'bytecode> UnwindSafe for ValidationInfo<'bytecode>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more