pub struct BranchChanges {
pub refs: Vec<OutputReferenceValue>,
pub ap_change: ApChange,
pub ap_tracking_change: ApTrackingChange,
pub gas_change: OrderedHashMap<CostTokenType, i64>,
pub clear_old_stack: bool,
pub new_stack_size: usize,
}
Expand description
Describes the changes to the set of references at a single branch target, as well as changes to the environment.
Fields§
§refs: Vec<OutputReferenceValue>
New references defined at a given branch. should correspond to BranchInfo.results.
ap_change: ApChange
The change to AP caused by the libfunc in the branch.
ap_tracking_change: ApTrackingChange
A change to the ap tracking status.
gas_change: OrderedHashMap<CostTokenType, i64>
The change to the remaining gas value in the wallet.
clear_old_stack: bool
Should the stack be cleared due to a gap between stack items.
new_stack_size: usize
The expected size of the known stack after the change.
Trait Implementations§
Source§impl Clone for BranchChanges
impl Clone for BranchChanges
Source§fn clone(&self) -> BranchChanges
fn clone(&self) -> BranchChanges
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for BranchChanges
impl Debug for BranchChanges
Source§impl PartialEq for BranchChanges
impl PartialEq for BranchChanges
impl Eq for BranchChanges
impl StructuralPartialEq for BranchChanges
Auto Trait Implementations§
impl Freeze for BranchChanges
impl RefUnwindSafe for BranchChanges
impl Send for BranchChanges
impl Sync for BranchChanges
impl Unpin for BranchChanges
impl UnwindSafe for BranchChanges
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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