pub struct RNodeMultiFactory;Expand description
Factory for ConfigObj-driven RNodeMultiInterface devices.
Trait Implementations§
Source§impl InterfaceFactory for RNodeMultiFactory
impl InterfaceFactory for RNodeMultiFactory
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 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.
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.
Auto Trait Implementations§
impl Forget for RNodeMultiFactory
impl Freeze for RNodeMultiFactory
impl RefUnwindSafe for RNodeMultiFactory
impl Send for RNodeMultiFactory
impl Sync for RNodeMultiFactory
impl Unpin for RNodeMultiFactory
impl UnsafeUnpin for RNodeMultiFactory
impl UnwindSafe for RNodeMultiFactory
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