pub struct Serial16550DeviceHandle {
pub base: MmioOrIoPort,
pub register_width: u8,
pub irq: u32,
pub io: Resource<SerialBackendHandle>,
pub wait_for_rts: bool,
}
Expand description
A handle to a 16550A serial device.
Fields§
§base: MmioOrIoPort
The base address for the device registers.
register_width: u8
The width of the device registers, in bytes.
irq: u32
The IRQ line for interrupts.
io: Resource<SerialBackendHandle>
The IO backend.
wait_for_rts: bool
If true, wait for the guest to set DTR+RTS modem bits before
transmitting data to it. Otherwise, relay data from io
even if
the guest does not appear to be ready.
Implementations§
Trait Implementations§
Source§impl DefaultEncoding for Serial16550DeviceHandle
impl DefaultEncoding for Serial16550DeviceHandle
Source§impl ResourceId<ChipsetDeviceHandleKind> for Serial16550DeviceHandle
impl ResourceId<ChipsetDeviceHandleKind> for Serial16550DeviceHandle
Source§impl<'encoding> StructDecodeMetadata<'encoding, Resource> for Serial16550DeviceHandle
impl<'encoding> StructDecodeMetadata<'encoding, Resource> for Serial16550DeviceHandle
Source§impl StructEncodeMetadata<Resource> for Serial16550DeviceHandle
impl StructEncodeMetadata<Resource> for Serial16550DeviceHandle
Auto Trait Implementations§
impl Freeze for Serial16550DeviceHandle
impl !RefUnwindSafe for Serial16550DeviceHandle
impl Send for Serial16550DeviceHandle
impl !Sync for Serial16550DeviceHandle
impl Unpin for Serial16550DeviceHandle
impl !UnwindSafe for Serial16550DeviceHandle
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T, K> IntoResource<K> for Twhere
T: 'static + ResourceId<K> + MeshPayload + Send,
K: ResourceKind,
impl<T, K> IntoResource<K> for Twhere
T: 'static + ResourceId<K> + MeshPayload + Send,
K: ResourceKind,
§fn into_resource(self) -> Resource<K>
fn into_resource(self) -> Resource<K>
Converts
self
into a Resource
.§impl<T> MeshField for T
impl<T> MeshField for T
§impl<T> MeshPayload for T
impl<T> MeshPayload for T
§impl<T> SerializeMessage for Twhere
T: 'static + MeshPayload + Send,
impl<T> SerializeMessage for Twhere
T: 'static + MeshPayload + Send,
§fn compute_message_size(&mut self, sizer: MessageSizer<'_>)
fn compute_message_size(&mut self, sizer: MessageSizer<'_>)
Computes the message size, as in [
MessageEncode::compute_message_size
].§fn write_message(self, writer: MessageWriter<'_, '_, Resource>)
fn write_message(self, writer: MessageWriter<'_, '_, Resource>)
Writes the message, as in [
MessageEncode::write_message
].