pub trait ChainElement: Sealed {
type Inner;
type Parent;
// Required methods
fn len(&self) -> usize;
fn get(&self) -> &Self::Inner;
fn get_mut(&mut self) -> &mut Self::Inner;
fn pop(self) -> (Self::Inner, Self::Parent);
// Provided method
fn append<T>(self, item: T) -> Link<T, Self>
where Self: Sized { ... }
}
Expand description
A generic chain element