pub struct CustomSectionReader<'a> { /* private fields */ }
Expand description
A reader for custom sections of a WebAssembly module.
Implementations§
Source§impl<'a> CustomSectionReader<'a>
impl<'a> CustomSectionReader<'a>
Sourcepub fn new(reader: BinaryReader<'a>) -> Result<CustomSectionReader<'a>>
pub fn new(reader: BinaryReader<'a>) -> Result<CustomSectionReader<'a>>
Constructs a new CustomSectionReader
for the given data and offset.
Sourcepub fn data_offset(&self) -> usize
pub fn data_offset(&self) -> usize
The offset, relative to the start of the original module or component,
that the data
payload for this custom section starts at.
Sourcepub fn range(&self) -> Range<usize>
pub fn range(&self) -> Range<usize>
The range of bytes that specify this whole custom section (including both the name of this custom section and its data) specified in offsets relative to the start of the byte stream.
Sourcepub fn as_known(&self) -> KnownCustom<'a>
pub fn as_known(&self) -> KnownCustom<'a>
Attempts to match and see if this custom section is statically known to
wasmparser
with any known section reader.
This will inspect self.name()
and return a KnownCustom
if the name
matches a known custom section where there is a parser available for it.
This can also be used as a convenience function for creating such
parsers.
If the custom section name is not known, or if a reader could not be
created, then KnownCustom::Unknown
is returned.
Trait Implementations§
Source§impl<'a> Clone for CustomSectionReader<'a>
impl<'a> Clone for CustomSectionReader<'a>
Source§fn clone(&self) -> CustomSectionReader<'a>
fn clone(&self) -> CustomSectionReader<'a>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl<'a> Freeze for CustomSectionReader<'a>
impl<'a> RefUnwindSafe for CustomSectionReader<'a>
impl<'a> Send for CustomSectionReader<'a>
impl<'a> Sync for CustomSectionReader<'a>
impl<'a> Unpin for CustomSectionReader<'a>
impl<'a> UnwindSafe for CustomSectionReader<'a>
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)