pub struct RNodeFactory;Expand description
Factory for RNodeInterface.
Trait Implementations§
Source§impl InterfaceFactory for RNodeFactory
impl InterfaceFactory for RNodeFactory
Source§fn default_ifac_size(&self) -> usize
fn default_ifac_size(&self) -> usize
Default IFAC size (bytes). 8 for serial/kiss/rnode, 16 for others.
Source§fn parse_config(
&self,
name: &str,
id: InterfaceId,
params: &HashMap<String, String>,
) -> Result<Box<dyn InterfaceConfigData>, String>
fn parse_config( &self, name: &str, id: InterfaceId, params: &HashMap<String, String>, ) -> Result<Box<dyn InterfaceConfigData>, String>
Parse from key-value params (config file or external).
Source§fn start(
&self,
config: Box<dyn InterfaceConfigData>,
ctx: StartContext,
) -> Result<StartResult>
fn start( &self, config: Box<dyn InterfaceConfigData>, ctx: StartContext, ) -> Result<StartResult>
Start the interface from parsed config.
Source§fn parse_config_section(
&self,
name: &str,
id: InterfaceId,
section: ConfigSection<'_>,
) -> Result<Box<dyn InterfaceConfigData>, String>
fn parse_config_section( &self, name: &str, id: InterfaceId, section: ConfigSection<'_>, ) -> Result<Box<dyn InterfaceConfigData>, String>
Parse a complete ConfigObj interface section. Flat factories inherit
the compatibility default; multi-interface factories can inspect children.
Auto Trait Implementations§
impl Forget for RNodeFactory
impl Freeze for RNodeFactory
impl RefUnwindSafe for RNodeFactory
impl Send for RNodeFactory
impl Sync for RNodeFactory
impl Unpin for RNodeFactory
impl UnsafeUnpin for RNodeFactory
impl UnwindSafe for RNodeFactory
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