pub trait Memory: Debug + Send + Sync {
    // Required methods
    fn ty(&self) -> MemoryType;
    fn style(&self) -> &MemoryStyle;
    fn size(&self) -> Pages;
    fn grow(&self, delta: Pages) -> Result<Pages, MemoryError>;
    fn vmmemory(&self) -> NonNull<VMMemoryDefinition>;
}Expand description
Trait for implementing Wasm Memory used by Wasmer.
Required Methods§
sourcefn ty(&self) -> MemoryType
 
fn ty(&self) -> MemoryType
Returns the memory type for this memory.
sourcefn style(&self) -> &MemoryStyle
 
fn style(&self) -> &MemoryStyle
Returns the memory style for this memory.
sourcefn grow(&self, delta: Pages) -> Result<Pages, MemoryError>
 
fn grow(&self, delta: Pages) -> Result<Pages, MemoryError>
Grow memory by the specified amount of wasm pages.
sourcefn vmmemory(&self) -> NonNull<VMMemoryDefinition>
 
fn vmmemory(&self) -> NonNull<VMMemoryDefinition>
Return a VMMemoryDefinition for exposing the memory to compiled wasm code.
The pointer returned in VMMemoryDefinition must be valid for the lifetime of this memory.