Type Alias wasmtime_environ::wasmparser::TypeSectionReader
source · pub type TypeSectionReader<'a> = SectionLimited<'a, RecGroup>;
Expand description
A reader for the type section of a WebAssembly module.
Aliased Type§
struct TypeSectionReader<'a> { /* private fields */ }
Implementations§
source§impl<'a> SectionLimited<'a, RecGroup>
impl<'a> SectionLimited<'a, RecGroup>
sourcepub fn into_iter_err_on_gc_types(
self
) -> impl Iterator<Item = Result<FuncType, BinaryReaderError>> + 'a
pub fn into_iter_err_on_gc_types( self ) -> impl Iterator<Item = Result<FuncType, BinaryReaderError>> + 'a
Returns an iterator over this type section which will only yield function types and any usage of GC types from the GC proposal will be translated into an error.
source§impl<'a, T> SectionLimited<'a, T>
impl<'a, T> SectionLimited<'a, T>
sourcepub fn new(
data: &'a [u8],
offset: usize
) -> Result<SectionLimited<'a, T>, BinaryReaderError>
pub fn new( data: &'a [u8], offset: usize ) -> Result<SectionLimited<'a, T>, BinaryReaderError>
Creates a new section reader from the provided contents.
The data
provided here is the data of the section itself that will be
parsed. The offset
argument is the byte offset, in the original wasm
binary, that the section was found. The offset
argument is used
for error reporting.
Errors
Returns an error if a 32-bit count couldn’t be read from the data
.
sourcepub fn original_position(&self) -> usize
pub fn original_position(&self) -> usize
Returns whether the original byte offset of this section.
sourcepub fn range(&self) -> Range<usize> ⓘ
pub fn range(&self) -> Range<usize> ⓘ
Returns the range, as byte offsets, of this section within the original wasm binary.
sourcepub fn into_iter_with_offsets(self) -> SectionLimitedIntoIterWithOffsets<'a, T> ⓘwhere
T: FromReader<'a>,
pub fn into_iter_with_offsets(self) -> SectionLimitedIntoIterWithOffsets<'a, T> ⓘwhere T: FromReader<'a>,
Returns an iterator which yields not only each item in this section but additionally the offset of each item within the section.
Trait Implementations§
source§impl<T> Clone for SectionLimited<'_, T>
impl<T> Clone for SectionLimited<'_, T>
source§fn clone(&self) -> SectionLimited<'_, T>
fn clone(&self) -> SectionLimited<'_, T>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more