Struct soroban_wasmi::Memory
source · #[repr(transparent)]pub struct Memory(_);Expand description
A Wasm linear memory reference.
Implementations§
source§impl Memory
impl Memory
sourcepub fn new(
ctx: impl AsContextMut,
memory_type: MemoryType
) -> Result<Self, MemoryError>
pub fn new(
ctx: impl AsContextMut,
memory_type: MemoryType
) -> Result<Self, MemoryError>
Creates a new linear memory to the store.
sourcepub fn memory_type(&self, ctx: impl AsContext) -> MemoryType
pub fn memory_type(&self, ctx: impl AsContext) -> MemoryType
sourcepub fn current_pages(&self, ctx: impl AsContext) -> Pages
pub fn current_pages(&self, ctx: impl AsContext) -> Pages
sourcepub fn grow(
&self,
ctx: impl AsContextMut,
additional: Pages
) -> Result<Pages, MemoryError>
pub fn grow(
&self,
ctx: impl AsContextMut,
additional: Pages
) -> Result<Pages, MemoryError>
sourcepub fn read(
&self,
ctx: impl AsContext,
offset: usize,
buffer: &mut [u8]
) -> Result<(), MemoryError>
pub fn read(
&self,
ctx: impl AsContext,
offset: usize,
buffer: &mut [u8]
) -> Result<(), MemoryError>
sourcepub fn write(
&self,
ctx: impl AsContextMut,
offset: usize,
buffer: &[u8]
) -> Result<(), MemoryError>
pub fn write(
&self,
ctx: impl AsContextMut,
offset: usize,
buffer: &[u8]
) -> Result<(), MemoryError>
Trait Implementations§
impl Copy for Memory
Auto Trait Implementations§
impl RefUnwindSafe for Memory
impl Send for Memory
impl Sync for Memory
impl Unpin for Memory
impl UnwindSafe for Memory
Blanket Implementations§
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s. Read more§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s. Read more