Struct ckb_script::TransactionSnapshot
source · pub struct TransactionSnapshot {
pub current: usize,
pub snaps: Vec<(Snapshot, Cycle, ResumePoint)>,
pub current_cycles: Cycle,
pub limit_cycles: Cycle,
}Expand description
Struct specifies which script has verified so far. Snapshot is lifetime free, but capture snapshot need heavy memory copy
Fields§
§current: usizecurrent suspended script index
snaps: Vec<(Snapshot, Cycle, ResumePoint)>vm snapshots
current_cycles: Cyclecurrent consumed cycle
limit_cycles: Cyclelimit cycles when snapshot create
Implementations§
Trait Implementations§
source§impl Debug for TransactionSnapshot
impl Debug for TransactionSnapshot
Auto Trait Implementations§
impl Freeze for TransactionSnapshot
impl RefUnwindSafe for TransactionSnapshot
impl Send for TransactionSnapshot
impl Sync for TransactionSnapshot
impl Unpin for TransactionSnapshot
impl UnwindSafe for TransactionSnapshot
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