pub enum ApChange {
Unknown,
Known(usize),
FromMetadata,
AtLocalsFinalization(usize),
FunctionCall(FunctionId),
FinalizeLocals,
EnableApTracking,
DisableApTracking,
}
Expand description
Describes the effect on the ap
register in a given libfunc branch.
Variants§
Unknown
The libfunc changes ap
in an unknown way.
Known(usize)
The libfunc changes ap
by a known size.
FromMetadata
The libfunc changes ap
by a known size, provided in the metadata. Currently this only
includes branch_align
libfunc.
AtLocalsFinalization(usize)
The libfunc changes ap
by a known size at locals finalization stage.
FunctionCall(FunctionId)
The libfunc is a function call - it changes according to the given function and call cost.
FinalizeLocals
The libfunc allocates locals, the ap
change depends on the environment.
EnableApTracking
The libfunc is the ap tracking enabler.
DisableApTracking
The libfunc is the ap tracking disabler.
Trait Implementations§
source§impl PartialEq for ApChange
impl PartialEq for ApChange
impl Eq for ApChange
impl StructuralEq for ApChange
impl StructuralPartialEq for ApChange
Auto Trait Implementations§
impl RefUnwindSafe for ApChange
impl Send for ApChange
impl Sync for ApChange
impl Unpin for ApChange
impl UnwindSafe for ApChange
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<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.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.