pub trait Edit<S> {
// Required methods
fn apply(&mut self, s: &mut S);
fn revert(&mut self, s: &mut S);
fn label(&self) -> &str;
// Provided methods
fn merge(&mut self, _next: &mut dyn Edit<S>) -> bool { ... }
fn value(&self) -> Option<&dyn Any> { ... }
}Expand description
one undoable change of a state S
Required Methods§
Provided Methods§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".