pub struct SerialPortBuilder { /* private fields */ }
Expand description
A struct containing all serial port settings
Implementations§
Source§impl SerialPortBuilder
impl SerialPortBuilder
Sourcepub fn data_bits(self, data_bits: DataBits) -> Self
pub fn data_bits(self, data_bits: DataBits) -> Self
Set the number of bits used to represent a character sent on the line
Sourcepub fn flow_control(self, flow_control: FlowControl) -> Self
pub fn flow_control(self, flow_control: FlowControl) -> Self
Set the type of signalling to use for controlling data transfer
Sourcepub fn stop_bits(self, stop_bits: StopBits) -> Self
pub fn stop_bits(self, stop_bits: StopBits) -> Self
Set the number of bits to use to signal the end of a character
Sourcepub fn timeout(self, timeout: Duration) -> Self
pub fn timeout(self, timeout: Duration) -> Self
Set the amount of time to wait to receive data before timing out
The accuracy is limited by the underlying platform’s capabilities. Longer timeouts will be clamped to the maximum supported value which is expected to be in the magnitude of a few days.
Sourcepub fn dtr_on_open(self, state: bool) -> Self
pub fn dtr_on_open(self, state: bool) -> Self
Set data terminal ready (DTR) to the given state when opening the device
Note: On Linux, DTR is automatically set on open. Even if you set dtr_on_open
to false,
DTR will be asserted for a short moment when opening the port. This can’t be prevented
without kernel modifications.
Sourcepub fn preserve_dtr_on_open(self) -> Self
pub fn preserve_dtr_on_open(self) -> Self
Preserve the state of data terminal ready (DTR) when opening the device. Your outcome may vary depending on the operation system. For example, Linux sets DTR by default and Windows doesn’t.
Sourcepub fn open(self) -> Result<Box<dyn SerialPort>>
pub fn open(self) -> Result<Box<dyn SerialPort>>
Open a cross-platform interface to the port with the specified settings
Sourcepub fn open_native(self) -> Result<TTYPort>
Available on Unix only.
pub fn open_native(self) -> Result<TTYPort>
Open a platform-specific interface to the port with the specified settings
Trait Implementations§
Source§impl Clone for SerialPortBuilder
impl Clone for SerialPortBuilder
Source§fn clone(&self) -> SerialPortBuilder
fn clone(&self) -> SerialPortBuilder
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more