pub struct VirtManager { /* private fields */ }Expand description
Manages virtualization instances and their lifecycle.
Instance IDs are assigned deterministically from an incrementing counter, ensuring no non-determinism across different executions.
Trait Implementations§
Source§impl Default for VirtManager
impl Default for VirtManager
Source§impl Virtualization for VirtManager
impl Virtualization for VirtManager
fn instantiate(&mut self, program: &[u8]) -> Result<Result<InstanceId, u8>>
Source§fn run(
&mut self,
instance_id: InstanceId,
gas_left: i64,
action: ExecAction<'_>,
) -> Result<Result<ExecOutcome, u8>>
fn run( &mut self, instance_id: InstanceId, gas_left: i64, action: ExecAction<'_>, ) -> Result<Result<ExecOutcome, u8>>
Execute or resume a virtualization instance. Read more
fn destroy(&mut self, instance_id: InstanceId) -> Result<Result<(), u8>>
fn read_memory( &mut self, instance_id: InstanceId, offset: u32, dest: &mut [u8], ) -> Result<Result<(), u8>>
fn write_memory( &mut self, instance_id: InstanceId, offset: u32, src: &[u8], ) -> Result<Result<(), u8>>
Auto Trait Implementations§
impl Freeze for VirtManager
impl !RefUnwindSafe for VirtManager
impl !Send for VirtManager
impl !Sync for VirtManager
impl Unpin for VirtManager
impl UnsafeUnpin for VirtManager
impl !UnwindSafe for VirtManager
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