Trait mechtron::MechtronFactory
source · pub trait MechtronFactory<P>: Sync + Send + 'staticwhere
P: Platform,{
fn name(&self) -> String;
fn new(&mut self, skel: MechtronSkel<P>) -> Result<(), P::Err>;
fn lifecycle(
&self,
skel: MechtronSkel<P>
) -> Result<Box<dyn MechtronLifecycle<P>>, P::Err>;
fn handler(
&self,
skel: MechtronSkel<P>
) -> Result<Box<dyn DirectedHandler>, P::Err>;
}