pub struct Callstack<const N: usize = 8, E: VmEncodingMode<N> = EncodingModeProduction> {
pub current: CallStackEntry<N, E>,
pub inner: Vec<CallStackEntry<N, E>>,
}Fields§
§current: CallStackEntry<N, E>§inner: Vec<CallStackEntry<N, E>>Implementations§
Source§impl<const N: usize, E: VmEncodingMode<N>> Callstack<N, E>
impl<const N: usize, E: VmEncodingMode<N>> Callstack<N, E>
pub fn empty() -> Self
pub fn push_entry(&mut self, entry: CallStackEntry<N, E>)
pub fn pop_entry(&mut self) -> CallStackEntry<N, E>
pub fn is_full(&self) -> bool
pub fn is_empty(&self) -> bool
pub fn depth(&self) -> usize
pub fn get_current_stack(&self) -> &CallStackEntry<N, E>
pub fn get_current_stack_mut(&mut self) -> &mut CallStackEntry<N, E>
Trait Implementations§
Source§impl<const N: usize, E: PartialEq + VmEncodingMode<N>> PartialEq for Callstack<N, E>
impl<const N: usize, E: PartialEq + VmEncodingMode<N>> PartialEq for Callstack<N, E>
impl<const N: usize, E: PartialEq + VmEncodingMode<N>> StructuralPartialEq for Callstack<N, E>
Auto Trait Implementations§
impl<const N: usize, E> Freeze for Callstack<N, E>
impl<const N: usize, E> RefUnwindSafe for Callstack<N, E>
impl<const N: usize, E> Send for Callstack<N, E>
impl<const N: usize, E> Sync for Callstack<N, E>
impl<const N: usize, E> Unpin for Callstack<N, E>
impl<const N: usize, E> UnsafeUnpin for Callstack<N, E>
impl<const N: usize, E> UnwindSafe for Callstack<N, E>
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