Struct wasmtime_environ::wasmparser::CustomSectionReader
source · [−]pub struct CustomSectionReader<'a> { /* private fields */ }
Expand description
A reader for custom sections of a WebAssembly module.
Implementations
sourceimpl<'a> CustomSectionReader<'a>
impl<'a> CustomSectionReader<'a>
sourcepub fn new(
data: &'a [u8],
offset: usize
) -> Result<CustomSectionReader<'a>, BinaryReaderError>
pub fn new(
data: &'a [u8],
offset: usize
) -> Result<CustomSectionReader<'a>, BinaryReaderError>
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 data(&self) -> &'a [u8]ⓘNotable traits for &'_ [u8]impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
pub fn data(&self) -> &'a [u8]ⓘNotable traits for &'_ [u8]impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
The actual contents of the custom section.
sourcepub fn range(&self) -> Range<usize>ⓘNotable traits for Range<A>impl<A> Iterator for Range<A> where
A: Step, type Item = A;
pub fn range(&self) -> Range<usize>ⓘNotable traits for Range<A>impl<A> Iterator for Range<A> where
A: Step, type Item = A;
A: Step, type Item = A;
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.
Trait Implementations
sourceimpl<'a> Clone for CustomSectionReader<'a>
impl<'a> Clone for CustomSectionReader<'a>
sourcefn clone(&self) -> CustomSectionReader<'a>
fn clone(&self) -> CustomSectionReader<'a>
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
Auto Trait Implementations
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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more