Enum Command

Source
pub enum Command<R, T> {
    Give(T),
    Return(R),
    Break,
    Continue,
}
Expand description

A deferred control-flow command.

Variants§

§

Give(T)

Pass the value on.

This is not the same as return. What it does is that instead of breaking the control flow, it passes on the value. That is, when run!() is called on this variant, the value that it holds is evaluated to.

§

Return(R)

Return the value.

This (when eventually executed) returns the given value.

§

Break

Break a loop.

This (when eventually executed) breaks the loop.

§

Continue

Continue a loop.

This (when eventually executed) continues the loop to next iteration.

Auto Trait Implementations§

§

impl<R, T> Freeze for Command<R, T>
where T: Freeze, R: Freeze,

§

impl<R, T> RefUnwindSafe for Command<R, T>

§

impl<R, T> Send for Command<R, T>
where T: Send, R: Send,

§

impl<R, T> Sync for Command<R, T>
where T: Sync, R: Sync,

§

impl<R, T> Unpin for Command<R, T>
where T: Unpin, R: Unpin,

§

impl<R, T> UnwindSafe for Command<R, T>
where T: UnwindSafe, R: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.