pub struct Sequence<S> { /* private fields */ }Expand description
A sequence of reversible operations applied in order.
forward applies all operations left-to-right.
backward undoes them right-to-left (stack discipline).
Implementations§
Source§impl<S> Sequence<S>
impl<S> Sequence<S>
Sourcepub fn new(ops: Vec<Box<dyn Reversible<S>>>) -> Self
pub fn new(ops: Vec<Box<dyn Reversible<S>>>) -> Self
Create a sequence from a list of operations.
Sourcepub fn with_label(self, label: &'static str) -> Self
pub fn with_label(self, label: &'static str) -> Self
Set a label for this sequence.
Sourcepub fn push(&mut self, op: Box<dyn Reversible<S>>)
pub fn push(&mut self, op: Box<dyn Reversible<S>>)
Add an operation to the sequence.
Trait Implementations§
Auto Trait Implementations§
impl<S> Freeze for Sequence<S>
impl<S> !RefUnwindSafe for Sequence<S>
impl<S> !Send for Sequence<S>
impl<S> !Sync for Sequence<S>
impl<S> Unpin for Sequence<S>
impl<S> UnsafeUnpin for Sequence<S>
impl<S> !UnwindSafe for Sequence<S>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more