pub struct BufferMut<'instance> { /* private fields */ }
Expand description
A live mutable buffer in the WASM linear memory.
Implementations§
Source§impl<'instance> BufferMut<'instance>
impl<'instance> BufferMut<'instance>
Sourcepub fn write<T>(&mut self, obj: T) -> Result<(), Error>
pub fn write<T>(&mut self, obj: T) -> Result<(), Error>
Tries to write data into the buffer, after any unread bytes.
Will return an error if there is insufficient space.
Sourcepub fn read_bytes(&self, len: usize) -> &[u8] ⓘ
pub fn read_bytes(&self, len: usize) -> &[u8] ⓘ
Read bytes specified number of bytes from the buffer.
Always reads from the beginning.
Give ownership of the buffer back to the guest.
Sourcepub unsafe fn from_ptr(
builder_ptr: *mut BufferBuilder,
linear_mem_space: WasmLinearMem,
) -> Self
pub unsafe fn from_ptr( builder_ptr: *mut BufferBuilder, linear_mem_space: WasmLinearMem, ) -> Self
§Safety
The pointer passed come from a previous call to initiate_buffer
exported function from the contract.
Trait Implementations§
Auto Trait Implementations§
impl<'instance> Freeze for BufferMut<'instance>
impl<'instance> RefUnwindSafe for BufferMut<'instance>
impl<'instance> !Send for BufferMut<'instance>
impl<'instance> !Sync for BufferMut<'instance>
impl<'instance> Unpin for BufferMut<'instance>
impl<'instance> !UnwindSafe for BufferMut<'instance>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more