Next

Struct Next 

Source
pub struct Next<S, C> { /* private fields */ }
Expand description

Command to step through the next event in the timeline. Upon completion, the current simulation state will reflect the sequential application of all events up to and including the upcoming event, and the cursor location will advance to the subsequent event (one after the upcoming event).

Trait Implementations§

Source§

impl<S, C: Context<State = S>, T: Terminal> Command<T> for Next<S, C>

Source§

type Context = C

The application context type. (The part of the application this is not the REPL library.)
Source§

type Error = SimulationError<S>

The type of error that can be produced by the execution of the command.
Source§

fn apply( &mut self, looper: &mut Looper<'_, C, SimulationError<S>, T>, ) -> Result<ApplyOutcome, ApplyCommandError<SimulationError<S>>>

Applies the command for the given Looper. References to the underlying application context and the terminal interface are supplied by the Looper. Read more
Source§

impl<S, C> Default for Next<S, C>

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<S, C> Freeze for Next<S, C>

§

impl<S, C> RefUnwindSafe for Next<S, C>

§

impl<S, C> Send for Next<S, C>
where S: Send, C: Send,

§

impl<S, C> Sync for Next<S, C>
where S: Sync, C: Sync,

§

impl<S, C> Unpin for Next<S, C>
where S: Unpin, C: Unpin,

§

impl<S, C> UnwindSafe for Next<S, C>
where S: UnwindSafe, C: 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.