TrailRestoration

Trait TrailRestoration 

Source
pub trait TrailRestoration: Collection {
    type Mark;

    // Required methods
    fn mark(&mut self) -> Self::Mark;
    fn undo(&mut self, mark: Self::Mark, memory: &mut Vec<Self::Item>);

    // Provided method
    fn commit(&mut self) { ... }
}

Required Associated Types§

Required Methods§

Source

fn mark(&mut self) -> Self::Mark

Source

fn undo(&mut self, mark: Self::Mark, memory: &mut Vec<Self::Item>)

Provided Methods§

Source

fn commit(&mut self)

Implementors§

Source§

impl<Domain> TrailRestoration for SingleValueTrail<Domain>

Source§

impl<Domain> TrailRestoration for TimestampTrail<Domain>
where Domain: Clone,