Enum rant::runtime::StackFrameFlavor
source · [−]pub enum StackFrameFlavor {
Original,
NativeCall,
BlockElement,
RepeaterElement,
FunctionBody,
DynamicKeyExpression,
ArgumentExpression,
}
Expand description
Hints at what kind of program element a specific stack frame represents.
The runtime can use this information to find where to unwind the call stack to on specific operations like breaking, returning, etc.
Variants
Original
Nothing special.
NativeCall
Native function call.
BlockElement
Frame is used for a block element.
RepeaterElement
Frame is used for a repeater element.
FunctionBody
Frame is used for the body of a function.
DynamicKeyExpression
Frame is used to evaluate a dynamic key.
ArgumentExpression
Frame is used to evaluate a function argument.
Trait Implementations
sourceimpl Clone for StackFrameFlavor
impl Clone for StackFrameFlavor
sourcefn clone(&self) -> StackFrameFlavor
fn clone(&self) -> StackFrameFlavor
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for StackFrameFlavor
impl Debug for StackFrameFlavor
sourceimpl Default for StackFrameFlavor
impl Default for StackFrameFlavor
sourceimpl PartialEq<StackFrameFlavor> for StackFrameFlavor
impl PartialEq<StackFrameFlavor> for StackFrameFlavor
sourceimpl PartialOrd<StackFrameFlavor> for StackFrameFlavor
impl PartialOrd<StackFrameFlavor> for StackFrameFlavor
sourcefn partial_cmp(&self, other: &StackFrameFlavor) -> Option<Ordering>
fn partial_cmp(&self, other: &StackFrameFlavor) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
impl Copy for StackFrameFlavor
impl StructuralPartialEq for StackFrameFlavor
Auto Trait Implementations
impl RefUnwindSafe for StackFrameFlavor
impl Send for StackFrameFlavor
impl Sync for StackFrameFlavor
impl Unpin for StackFrameFlavor
impl UnwindSafe for StackFrameFlavor
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more