Skip to main content

MemoryInit

Enum MemoryInit 

Source
pub enum MemoryInit<'a> {
    Unprocessed(Vec<MemoryInitializer<'a>>),
    Processed(Vec<(MemoryIndex, MemorySegmentOffset, RuntimeDataIndex)>),
}
Expand description

Different forms of memory initialization that happens for a module.

Variants§

§

Unprocessed(Vec<MemoryInitializer<'a>>)

Raw active data segments that are being applied for an instance.

This list contains the raw data which hasn’t yet been processed into RuntimeDataIndex, for example. This is later processed during ModuleTranslation::finalize_memory_init to optionally shuffle things around.

§

Processed(Vec<(MemoryIndex, MemorySegmentOffset, RuntimeDataIndex)>)

Finalized memory initialization to be executed after ModuleTranslation::finalize_memory_init has run. This represents active data segments which may have been merged from the Unprocessed list above, and may or may not have statically know offsets.

Auto Trait Implementations§

§

impl<'a> Freeze for MemoryInit<'a>

§

impl<'a> RefUnwindSafe for MemoryInit<'a>

§

impl<'a> Send for MemoryInit<'a>

§

impl<'a> Sync for MemoryInit<'a>

§

impl<'a> Unpin for MemoryInit<'a>

§

impl<'a> UnsafeUnpin for MemoryInit<'a>

§

impl<'a> UnwindSafe for MemoryInit<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.