pub enum Loop<T, S> {
Break(T),
Continue(S),
}Expand description
An enum describing whether to break or continue a loop_fn loop.
Variants§
Break(T)
Indicates that the loop has completed with output T.
Continue(S)
Indicates that the loop function should be called again with input
state S.
Trait Implementations§
Auto Trait Implementations§
impl<T, S> Freeze for Loop<T, S>
impl<T, S> RefUnwindSafe for Loop<T, S>where
T: RefUnwindSafe,
S: RefUnwindSafe,
impl<T, S> Send for Loop<T, S>
impl<T, S> Sync for Loop<T, S>
impl<T, S> Unpin for Loop<T, S>
impl<T, S> UnwindSafe for Loop<T, S>where
T: UnwindSafe,
S: UnwindSafe,
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> 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