Lines Matching defs:Normal
61 /// Other [`DeviceContext`] types besides [`Bound`] are [`Normal`], [`Core`] and [`CoreInternal`].
63 /// Unless selected otherwise [`Device`] defaults to the [`Normal`] [`DeviceContext`], which by
69 /// All [`DeviceContext`] types other than [`Normal`] are intended to be used with
82 /// pub struct Device<Ctx: device::DeviceContext = device::Normal>(
89 /// (i.e. `Device<Normal>`). Note that [`AlwaysRefCounted`] must not be implemented for any other
170 pub struct Device<Ctx: DeviceContext = Normal>(Opaque<bindings::device>, PhantomData<Ctx>);
535 /// The specific device context types are: [`CoreInternal`], [`Core`], [`Bound`] and [`Normal`].
543 /// - [`CoreInternal`] => [`Core`] => [`Bound`] => [`Normal`]
554 /// The [`Normal`] context is the default [`DeviceContext`] of any [`Device`].
557 /// [`Device<Normal>`]. It is the only [`DeviceContext`] for which it is valid to implement
561 pub struct Normal;
607 impl Sealed for super::Normal {}
613 impl DeviceContext for Normal {}
708 $crate::device::Bound => $crate::device::Normal