pub struct CodeletInstance<C: Codelet> {
pub id: Option<NodeId>,
pub crumbs: Option<SharedNodeCrumbs>,
pub name: String,
pub state: C,
pub config: C::Config,
pub config_aux: <C::Config as Config>::Aux,
pub rx: C::Rx,
pub tx: C::Tx,
/* private fields */
}
Expand description
Named instance of a codelet with configuration and channel bundels
Fields§
§id: Option<NodeId>
§crumbs: Option<SharedNodeCrumbs>
§name: String
§state: C
§config: C::Config
§config_aux: <C::Config as Config>::Aux
§rx: C::Rx
§tx: C::Tx
Implementations§
Source§impl<C: Codelet> CodeletInstance<C>
impl<C: Codelet> CodeletInstance<C>
pub fn type_name(&self) -> &str
pub fn modify_state_with<F>(self, f: F) -> Self
pub fn start(&mut self) -> Result<C::Status>
pub fn stop(&mut self) -> Result<C::Status>
pub fn step(&mut self) -> Result<C::Status>
pub fn pause(&mut self) -> Result<C::Status>
pub fn resume(&mut self) -> Result<C::Status>
Trait Implementations§
Source§impl<C: Codelet> Drop for CodeletInstance<C>
impl<C: Codelet> Drop for CodeletInstance<C>
Source§impl<C: Codelet> Lifecycle for CodeletInstance<C>
impl<C: Codelet> Lifecycle for CodeletInstance<C>
Source§fn cycle(&mut self, transition: Transition) -> Result<DefaultStatus>
fn cycle(&mut self, transition: Transition) -> Result<DefaultStatus>
Applies a lifecycel change
Source§impl<C: Codelet + 'static> Schedulable for CodeletInstance<C>
impl<C: Codelet + 'static> Schedulable for CodeletInstance<C>
fn schedule(self, sched: &mut ScheduleBuilder)
Source§impl<C: Codelet + 'static> Sequenceable for CodeletInstance<C>
impl<C: Codelet + 'static> Sequenceable for CodeletInstance<C>
Source§impl<C: Codelet> ViseTrait for CodeletInstance<C>
impl<C: Codelet> ViseTrait for CodeletInstance<C>
fn rx_names(&self) -> Vec<&str>
fn tx_names(&self) -> Vec<&str>
fn signal_names(&self) -> Vec<&str>
Source§fn status(&self) -> Option<(String, DefaultStatus)>
fn status(&self) -> Option<(String, DefaultStatus)>
👎Deprecated
Gets the status as a string and the corresponding simplified status
Source§fn setup(&mut self, setup: NodeletSetup)
fn setup(&mut self, setup: NodeletSetup)
Called once at the beginning to setup the clock
Source§fn get_parameters_with_properties(
&self,
) -> ParameterWithPropertiesSet<(), &'static str>
fn get_parameters_with_properties( &self, ) -> ParameterWithPropertiesSet<(), &'static str>
Get all configuration parameters and their properties
Source§fn configure(
&mut self,
key: &str,
value: &ParameterValue,
) -> Result<(), ViseConfigureError>
fn configure( &mut self, key: &str, value: &ParameterValue, ) -> Result<(), ViseConfigureError>
Change a configuration parameter
Auto Trait Implementations§
impl<C> Freeze for CodeletInstance<C>
impl<C> RefUnwindSafe for CodeletInstance<C>where
C: RefUnwindSafe,
<C as Codelet>::Config: RefUnwindSafe,
<<C as Codelet>::Config as Config>::Aux: RefUnwindSafe,
<C as Codelet>::Rx: RefUnwindSafe,
<C as Codelet>::Tx: RefUnwindSafe,
<C as Codelet>::Signals: RefUnwindSafe,
<C as Codelet>::Status: RefUnwindSafe,
impl<C> Send for CodeletInstance<C>
impl<C> Sync for CodeletInstance<C>
impl<C> Unpin for CodeletInstance<C>
impl<C> UnwindSafe for CodeletInstance<C>where
C: UnwindSafe,
<C as Codelet>::Config: UnwindSafe,
<<C as Codelet>::Config as Config>::Aux: UnwindSafe,
<C as Codelet>::Rx: UnwindSafe,
<C as Codelet>::Tx: UnwindSafe,
<C as Codelet>::Signals: UnwindSafe,
<C as Codelet>::Status: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more