#[repr(C)]pub struct Serial<'boot> { /* private fields */ }
Expand description
Provides access to a serial I/O device.
This can include standard UART devices, serial ports over a USB interface, or any other character-based communication device.
Since UEFI drivers are implemented through polling, if you fail to regularly check for input/output, some data might be lost.
Implementations
sourceimpl<'boot> Serial<'boot>
impl<'boot> Serial<'boot>
sourcepub fn set_attributes(&mut self, mode: &IoMode) -> Result
pub fn set_attributes(&mut self, mode: &IoMode) -> Result
Sets the device’s new attributes.
The given IoMode
will become the device’s new IoMode
,
with some exceptions:
-
control_mask
is ignored, since it’s a read-only field; -
values set to
0
/Default
will be filled with the device’s default parameters -
if either
baud_rate
orreceive_fifo_depth
is less than the device’s minimum, an error will be returned; this value will be rounded down to the nearest value supported by the device;
sourcepub fn get_control_bits(&self) -> Result<ControlBits>
pub fn get_control_bits(&self) -> Result<ControlBits>
Retrieve the device’s current control bits.
sourcepub fn set_control_bits(&mut self, bits: ControlBits) -> Result
pub fn set_control_bits(&mut self, bits: ControlBits) -> Result
Sets the device’s new control bits.
Not all bits can be modified with this function. A mask of the allowed
bits is stored in the ControlBits::SETTABLE
constant.
Trait Implementations
impl<'boot> Protocol for Serial<'boot>
impl<'boot> !Send for Serial<'boot>
impl<'boot> !Sync for Serial<'boot>
Auto Trait Implementations
impl<'boot> RefUnwindSafe for Serial<'boot>
impl<'boot> Unpin for Serial<'boot>
impl<'boot> UnwindSafe for Serial<'boot>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more