pub trait ChangerInterface: Debug + Clone {
type Root: ChangerInterface;
type Parent: ChangerInterface;
// Required methods
fn context(self) -> Self::Root;
fn parent(&mut self) -> &mut Self::Parent;
fn end(self) -> Self::Parent;
// Provided methods
fn root(&mut self) -> &mut Self::Root { ... }
fn change_add<Change>(&mut self, change: Change) -> &mut Self
where Change: ChangeInterface + 'static { ... }
}
Expand description
Context.
Required Associated Types§
Sourcetype Root: ChangerInterface
type Root: ChangerInterface
Type of root changer.
Sourcetype Parent: ChangerInterface
type Parent: ChangerInterface
Type of parent changer.
Required Methods§
Provided Methods§
Sourcefn change_add<Change>(&mut self, change: Change) -> &mut Selfwhere
Change: ChangeInterface + 'static,
fn change_add<Change>(&mut self, change: Change) -> &mut Selfwhere
Change: ChangeInterface + 'static,
Add change.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.