pub struct MissingDevHandle {
pub pio: Vec<(String, u16, u16)>,
pub mmio: Vec<(String, u64, u64)>,
}
Expand description
A handle to a device that ignores accesses to specified regions.
Fields§
§pio: Vec<(String, u16, u16)>
The port I/O regions ignored by this device, (name, start, end_inclusive)
.
mmio: Vec<(String, u64, u64)>
The MMIO regions ignored by this device, (name, start, end_inclusive)
.
Implementations§
Source§impl MissingDevHandle
impl MissingDevHandle
Sourcepub fn claim_pio(
self,
region_name: impl Into<String>,
range: RangeInclusive<u16>,
) -> Self
pub fn claim_pio( self, region_name: impl Into<String>, range: RangeInclusive<u16>, ) -> Self
Add a PIO region to the device.
Sourcepub fn claim_mmio(
self,
region_name: impl Into<String>,
range: RangeInclusive<u64>,
) -> Self
pub fn claim_mmio( self, region_name: impl Into<String>, range: RangeInclusive<u64>, ) -> Self
Add an MMIO region to the device.
Trait Implementations§
Source§impl Default for MissingDevHandle
impl Default for MissingDevHandle
Source§fn default() -> MissingDevHandle
fn default() -> MissingDevHandle
Returns the “default value” for a type. Read more
Source§impl DefaultEncoding for MissingDevHandle
impl DefaultEncoding for MissingDevHandle
Source§type Encoding = TableEncoder
type Encoding = TableEncoder
The encoding to use for the serialization. Read more
Source§impl ResourceId<ChipsetDeviceHandleKind> for MissingDevHandle
impl ResourceId<ChipsetDeviceHandleKind> for MissingDevHandle
Source§impl<'encoding> StructDecodeMetadata<'encoding, Resource> for MissingDevHandle
impl<'encoding> StructDecodeMetadata<'encoding, Resource> for MissingDevHandle
Source§const DECODERS: &'static [ErasedDecoderEntry]
const DECODERS: &'static [ErasedDecoderEntry]
The list of decoder vtables.
Source§impl StructEncodeMetadata<Resource> for MissingDevHandle
impl StructEncodeMetadata<Resource> for MissingDevHandle
Source§const ENCODERS: &'static [ErasedEncoderEntry]
const ENCODERS: &'static [ErasedEncoderEntry]
The list of encoder vtables.
Auto Trait Implementations§
impl Freeze for MissingDevHandle
impl RefUnwindSafe for MissingDevHandle
impl Send for MissingDevHandle
impl Sync for MissingDevHandle
impl Unpin for MissingDevHandle
impl UnwindSafe for MissingDevHandle
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.