pub trait DeviceContext: Sealed { }
Expand description
Marker trait for the context or scope of a bus specific device.
DeviceContext
is a marker trait for types representing the context of a bus specific
Device
.
The specific device context types are: CoreInternal
, Core
, Bound
and Normal
.
DeviceContext
types are hierarchical, which means that there is a strict hierarchy that
defines which DeviceContext
type can be derived from another. For instance, any
Device<Core>
can dereference to a Device<Bound>
.
The following enumeration illustrates the dereference hierarchy of DeviceContext
types.
CoreInternal
=>Core
=>Bound
=>Normal
Bus devices can automatically implement the dereference hierarchy by using
impl_device_context_deref
.
Note that the guarantee for a Device
reference to have a certain DeviceContext
comes
from the specific scope the Device
reference is valid in.