#[repr(C)]
pub struct IoMode { pub control_mask: ControlBits, pub timeout: u32, pub baud_rate: u64, pub receive_fifo_depth: u32, pub data_bits: u32, pub parity: Parity, pub stop_bits: StopBits, }
Expand description

Structure representing the device’s current parameters.

The default values for all UART-like devices is:

  • 115,200 baud
  • 1 byte receive FIFO
  • 1’000’000 microsecond timeout
  • no parity
  • 8 data bits
  • 1 stop bit

The software is responsible for flow control.

Fields

control_mask: ControlBits

Bitmask of the control bits that this device supports.

timeout: u32

If applicable, the number of microseconds to wait before assuming an operation timed out.

baud_rate: u64

Device’s baud rate, or 0 if unknown.

receive_fifo_depth: u32

Size in character’s of the device’s buffer.

data_bits: u32

Number of data bits in each character.

parity: Parity

If applicable, the parity that is computed or checked for each character.

stop_bits: StopBits

If applicable, the number of stop bits per character.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.