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§type Encoding = TableEncoder
type Encoding = TableEncoder
The encoding to use for the serialization. Read more
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§const DECODERS: &'static [ErasedDecoderEntry]
const DECODERS: &'static [ErasedDecoderEntry]
The list of decoder vtables.
Source§impl StructEncodeMetadata<Resource> for Serial16550DeviceHandle
impl StructEncodeMetadata<Resource> for Serial16550DeviceHandle
Source§const ENCODERS: &'static [ErasedEncoderEntry]
const ENCODERS: &'static [ErasedEncoderEntry]
The list of encoder vtables.
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
.Source§impl<T> MeshField for Twhere
T: DefaultEncoding,
<T as DefaultEncoding>::Encoding: FieldEncode<T, Resource> + for<'a> FieldDecode<'a, T, Resource> + Send + Sync,
impl<T> MeshField for Twhere
T: DefaultEncoding,
<T as DefaultEncoding>::Encoding: FieldEncode<T, Resource> + for<'a> FieldDecode<'a, T, Resource> + Send + Sync,
type Encoding = <T as DefaultEncoding>::Encoding
Source§impl<T> MeshPayload for Twhere
T: DefaultEncoding + Any + Send + 'static,
<T as DefaultEncoding>::Encoding: MessageEncode<T, Resource> + for<'a> MessageDecode<'a, T, Resource> + FieldEncode<T, Resource> + for<'a> FieldDecode<'a, T, Resource> + Send + Sync,
impl<T> MeshPayload for Twhere
T: DefaultEncoding + Any + Send + 'static,
<T as DefaultEncoding>::Encoding: MessageEncode<T, Resource> + for<'a> MessageDecode<'a, T, Resource> + FieldEncode<T, Resource> + for<'a> FieldDecode<'a, T, Resource> + Send + Sync,
type Encoding = <T as DefaultEncoding>::Encoding
Source§impl<T> SerializeMessage for Twhere
T: 'static + MeshPayload + Send,
impl<T> SerializeMessage for Twhere
T: 'static + MeshPayload + Send,
Source§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
.Source§fn write_message(self, writer: MessageWriter<'_, '_, Resource>)
fn write_message(self, writer: MessageWriter<'_, '_, Resource>)
Writes the message, as in
MessageEncode::write_message
.Source§fn extract(self) -> <T as SerializeMessage>::Concrete
fn extract(self) -> <T as SerializeMessage>::Concrete
Extract the concrete message.