Struct ckb_script::MachineContext
source · pub struct MachineContext {
pub suspended_machines: Vec<ResumableMachine>,
}
Expand description
Common data that would be shared amongst multiple VM instances. One sample usage right now, is to capture suspended machines in a chain of spawned machines.
Fields§
§suspended_machines: Vec<ResumableMachine>
A stack of ResumableMachines.
Trait Implementations§
source§impl Default for MachineContext
impl Default for MachineContext
source§fn default() -> MachineContext
fn default() -> MachineContext
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for MachineContext
impl !RefUnwindSafe for MachineContext
impl Send for MachineContext
impl Sync for MachineContext
impl Unpin for MachineContext
impl !UnwindSafe for MachineContext
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
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more