[−][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
impl Default for ModuleData
[src][+]
impl Debug for ModuleData
[src][+]
Auto Trait Implementations
impl Sync for ModuleData
impl Send for ModuleData
impl Unpin for ModuleData
impl UnwindSafe for ModuleData
impl RefUnwindSafe for ModuleData
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src][+]
U: From<T>,
impl<T> From<T> for T
[src][+]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
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,