Lines Matching defs:Core
61 /// Other [`DeviceContext`] types besides [`Bound`] are [`Normal`], [`Core`] and [`CoreInternal`].
535 /// The specific device context types are: [`CoreInternal`], [`Core`], [`Bound`] and [`Normal`].
539 /// [`Device<Core>`] can dereference to a [`Device<Bound>`].
543 /// - [`CoreInternal`] => [`Core`] => [`Bound`] => [`Normal`]
563 /// The [`Core`] context is the context of a bus specific device when it appears as argument of
566 /// The core context indicates that the [`Device<Core>`] reference's scope is limited to the bus
568 /// implementations can implement methods for [`Device<Core>`], such that they can only be called
570 pub struct Core;
572 /// Semantically the same as [`Core`], but reserved for internal usage of the corresponding bus
575 /// The internal core context is intended to be used in exactly the same way as the [`Core`]
605 impl Sealed for super::Core {}
611 impl DeviceContext for Core {}
694 $crate::device::CoreInternal => $crate::device::Core
701 $crate::device::Core => $crate::device::Bound
731 ::kernel::__impl_device_context_into_aref!($crate::device::Core, $device);