pub trait Stack: Sized {
// Required method
fn run(me: &mut Layer<Self>);
// Provided methods
fn name(&self) -> Cow<'static, str> { ... }
fn setup(me: &mut Layer<Self>) { ... }
fn initialize(me: &mut Layer<Self>) { ... }
fn stack<T: Stack>(self, layer: &Layer<T>) -> Layer<Self> { ... }
}Required Methods§
Provided Methods§
fn name(&self) -> Cow<'static, str>
fn setup(me: &mut Layer<Self>)
fn initialize(me: &mut Layer<Self>)
fn stack<T: Stack>(self, layer: &Layer<T>) -> Layer<Self>
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.