pub struct VirtualSerialConfig {
pub serial: SerialConfig,
pub slave_path: PathBuf,
pub symlink_path: Option<PathBuf>,
pub simulate_delays: bool,
pub buffer_size: usize,
}Expand description
Virtual serial port configuration.
Fields§
§serial: SerialConfigSerial port configuration.
slave_path: PathBufPath for the slave device (client connection point).
symlink_path: Option<PathBuf>Optional symbolic link path for the slave device.
simulate_delays: boolEnable transmission delay simulation.
buffer_size: usizeBuffer size for the virtual port.
Implementations§
Source§impl VirtualSerialConfig
impl VirtualSerialConfig
Sourcepub fn new<P: AsRef<Path>>(slave_path: P) -> Self
pub fn new<P: AsRef<Path>>(slave_path: P) -> Self
Create a new config with the specified slave path.
Sourcepub fn with_baud_rate(self, baud_rate: u32) -> Self
pub fn with_baud_rate(self, baud_rate: u32) -> Self
Set the baud rate.
Sourcepub fn with_slave_path<P: AsRef<Path>>(self, path: P) -> Self
pub fn with_slave_path<P: AsRef<Path>>(self, path: P) -> Self
Set the slave path.
Sourcepub fn with_symlink<P: AsRef<Path>>(self, path: P) -> Self
pub fn with_symlink<P: AsRef<Path>>(self, path: P) -> Self
Set a symbolic link path for the slave device.
Sourcepub fn with_serial_config(self, config: SerialConfig) -> Self
pub fn with_serial_config(self, config: SerialConfig) -> Self
Set serial configuration.
Sourcepub fn with_delay_simulation(self, enabled: bool) -> Self
pub fn with_delay_simulation(self, enabled: bool) -> Self
Enable or disable transmission delay simulation.
Sourcepub fn with_buffer_size(self, size: usize) -> Self
pub fn with_buffer_size(self, size: usize) -> Self
Set buffer size.
Trait Implementations§
Source§impl Clone for VirtualSerialConfig
impl Clone for VirtualSerialConfig
Source§fn clone(&self) -> VirtualSerialConfig
fn clone(&self) -> VirtualSerialConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for VirtualSerialConfig
impl Debug for VirtualSerialConfig
Source§impl Default for VirtualSerialConfig
impl Default for VirtualSerialConfig
Source§impl<'de> Deserialize<'de> for VirtualSerialConfig
impl<'de> Deserialize<'de> for VirtualSerialConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for VirtualSerialConfig
impl RefUnwindSafe for VirtualSerialConfig
impl Send for VirtualSerialConfig
impl Sync for VirtualSerialConfig
impl Unpin for VirtualSerialConfig
impl UnsafeUnpin for VirtualSerialConfig
impl UnwindSafe for VirtualSerialConfig
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