pub struct TcpServerFactory;Expand description
Factory for TCPServerInterface.
Trait Implementations§
Source§impl InterfaceFactory for TcpServerFactory
impl InterfaceFactory for TcpServerFactory
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 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_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 TcpServerFactory
impl Freeze for TcpServerFactory
impl RefUnwindSafe for TcpServerFactory
impl Send for TcpServerFactory
impl Sync for TcpServerFactory
impl Unpin for TcpServerFactory
impl UnsafeUnpin for TcpServerFactory
impl UnwindSafe for TcpServerFactory
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