pub enum ExecutionControlFlow {
Normal,
BreakLoop {
levels: usize,
},
ContinueLoop {
levels: usize,
},
ReturnFromFunctionOrScript,
ExitShell,
}Expand description
Represents a control flow transition to apply.
Variants§
Normal
Continue normal execution.
BreakLoop
Break out of an enclosing loop.
Fields
ContinueLoop
Continue to the next iteration of an enclosing loop.
Fields
ReturnFromFunctionOrScript
Return from the current function or script.
ExitShell
Exit the shell.
Implementations§
Source§impl ExecutionControlFlow
impl ExecutionControlFlow
Sourcepub const fn try_decrement_loop_levels(&self) -> Self
pub const fn try_decrement_loop_levels(&self) -> Self
Attempts to decrement the loop levels for BreakLoop or ContinueLoop.
If the levels reach zero, transitions to Normal. If the control flow is not
a loop break or continue, no changes are made.
Trait Implementations§
Source§impl Clone for ExecutionControlFlow
impl Clone for ExecutionControlFlow
Source§fn clone(&self) -> ExecutionControlFlow
fn clone(&self) -> ExecutionControlFlow
Returns a duplicate 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 Default for ExecutionControlFlow
impl Default for ExecutionControlFlow
Source§fn default() -> ExecutionControlFlow
fn default() -> ExecutionControlFlow
Returns the “default value” for a type. Read more
impl Copy for ExecutionControlFlow
Auto Trait Implementations§
impl Freeze for ExecutionControlFlow
impl RefUnwindSafe for ExecutionControlFlow
impl Send for ExecutionControlFlow
impl Sync for ExecutionControlFlow
impl Unpin for ExecutionControlFlow
impl UnwindSafe for ExecutionControlFlow
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<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more