#[non_exhaustive]pub struct Config {
pub baudrate: u32,
pub data_bits: DataBits,
pub stop_bits: StopBits,
pub parity: Parity,
pub detect_previous_overrun: bool,
pub assume_noise_free: bool,
pub swap_rx_tx: bool,
pub invert_tx: bool,
pub invert_rx: bool,
pub rx_pull: Pull,
/* private fields */
}
Expand description
Config
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.baudrate: u32
Baud rate
data_bits: DataBits
Number of data bits
stop_bits: StopBits
Number of stop bits
parity: Parity
Parity type
detect_previous_overrun: bool
If true: on a read-like method, if there is a latent error pending, the read will abort and the error will be reported and cleared
If false: the error is ignored and cleared
assume_noise_free: bool
Set this to true if the line is considered noise free. This will increase the receiver’s tolerance to clock deviations, but will effectively disable noise detection.
swap_rx_tx: bool
Set this to true to swap the RX and TX pins.
invert_tx: bool
Set this to true to invert TX pin signal values (VDD = 0/mark, Gnd = 1/idle).
invert_rx: bool
Set this to true to invert RX pin signal values (VDD = 0/mark, Gnd = 1/idle).
rx_pull: Pull
Set the pull configuration for the RX pin.
Trait Implementations§
impl Copy for Config
impl Eq for Config
impl StructuralPartialEq for Config
Auto Trait Implementations§
impl Freeze for Config
impl RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl UnwindSafe for Config
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)