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
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 UnsafeUnpin 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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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