Jump

Struct Jump 

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

Command to ‘jump’ to a specific event in the timeline. Upon completion, the simulation state will reflect the sequential application of all events up to but not including the one at the specified cursor location. Equivalently, ‘jump 0’ has the effect of resetting the simulation state.

Trait Implementations§

Source§

impl<S: Clone, C: Context<State = S>, T: Terminal> Command<T> for Jump<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

Auto Trait Implementations§

§

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

§

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

§

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

§

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

§

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

§

impl<S, C> UnwindSafe for Jump<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.