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 moreAuto 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