pub enum FrameState {
BeforeAllocation,
Allocating {
allocated: usize,
locals_start_ap_offset: usize,
},
Finalized {
allocated: usize,
},
}
Expand description
The frame state of the current function. This state keeps track of how many locals have been allocated and whether the frame has been finalized.
Variants§
BeforeAllocation
Before any locals were allocated (alloc_local
wasn’t called).
Allocating
finalize_locals
wasn’t called yet.
allocated
is the number of stack slot that were already allocated for local variables.
locals_start_ap_offset
is the ap change between the first alloc_local
and the beginning
of the function. It is used to validate that there were no ap changes between the
allocations and the call to handle_finalize_locals
.
Finalized
finalize_locals was called and the frame has been finalized.
Trait Implementations§
source§impl Clone for FrameState
impl Clone for FrameState
source§fn clone(&self) -> FrameState
fn clone(&self) -> FrameState
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 FrameState
impl Debug for FrameState
source§impl PartialEq<FrameState> for FrameState
impl PartialEq<FrameState> for FrameState
source§fn eq(&self, other: &FrameState) -> bool
fn eq(&self, other: &FrameState) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for FrameState
impl StructuralEq for FrameState
impl StructuralPartialEq for FrameState
Auto Trait Implementations§
impl RefUnwindSafe for FrameState
impl Send for FrameState
impl Sync for FrameState
impl Unpin for FrameState
impl UnwindSafe for FrameState
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 Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
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 Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§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 Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.