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: MmioOrIoPortThe base address for the device registers.
register_width: u8The width of the device registers, in bytes.
irq: u32The IRQ line for interrupts.
io: Resource<SerialBackendHandle>The IO backend.
wait_for_rts: boolIf 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].