Trait redo::Command
[−]
[src]
pub trait Command<R> { type Err; fn redo(&mut self, receiver: &mut R) -> Result<(), Self::Err>; fn undo(&mut self, receiver: &mut R) -> Result<(), Self::Err>; fn merge(&mut self, cmd: Self) -> Result<(), Self>
where
Self: Sized, { ... } }
Base functionality for all commands.
Associated Types
type Err
The error type.
Required Methods
fn redo(&mut self, receiver: &mut R) -> Result<(), Self::Err>
Executes the desired command and returns Ok
if everything went fine, and Err
if
something went wrong.
fn undo(&mut self, receiver: &mut R) -> Result<(), Self::Err>
Restores the state as it was before redo
was called and returns Ok
if everything
went fine, and Err
if something went wrong.
Provided Methods
fn merge(&mut self, cmd: Self) -> Result<(), Self> where
Self: Sized,
Self: Sized,
Used for manual merging of two Command
s.
Returns Ok
if commands was merged and Err(cmd)
if not.