pub trait IComponent {
type Metadata;
// Required methods
fn props(&self) -> Self::Metadata;
fn status(&self) -> Self::Metadata;
fn started(&self) -> bool;
fn stopped(&self) -> bool;
fn start(&mut self);
fn stop(&mut self);
// Provided methods
fn kill(&mut self) { ... }
fn remote(&self) -> bool { ... }
}Required Associated Types§
Required Methods§
fn props(&self) -> Self::Metadata
fn status(&self) -> Self::Metadata
fn started(&self) -> bool
fn stopped(&self) -> bool
fn start(&mut self)
fn stop(&mut self)
Provided Methods§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".