[−][src]Struct walrus::ModuleData
All passive data sections of a wasm module, used to initialize memories via various instructions.
Methods
impl ModuleData
[src]
pub fn get(&self, id: DataId) -> &Data
[src]
Get an element associated with an ID
pub fn get_mut(&mut self, id: DataId) -> &mut Data
[src]
Get an element associated with an ID
pub fn delete(&mut self, id: DataId)
[src]
Delete a passive data segment from this module.
It is up to you to ensure that all references to the deleted segment are
removed, eg memory.init
and data.drop
expressions.
pub fn iter(&self) -> impl Iterator<Item = &Data>
[src]
Get a shared reference to this module's passive elements.
Trait Implementations
Auto Trait Implementations
impl Sync for ModuleData
impl Send for ModuleData
impl Unpin for ModuleData
impl RefUnwindSafe for ModuleData
impl UnwindSafe for ModuleData
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,