pub struct RequireCompilerTimeHardwareFeature<Cur, Next> { /* private fields */ }Expand description
Type level struct to represent the compiler time requirements for a kernel.
Trait Implementations§
Source§impl<F: EvaluateHardwareFeature, N: EvaluateHardwareFeature> EvaluateHardwareFeature for RequireCompilerTimeHardwareFeature<F, N>where
<F as EvaluateHardwareFeature>::EnabledStatic: BitAnd<<N as EvaluateHardwareFeature>::EnabledStatic>,
<F::EnabledStatic as BitAnd<N::EnabledStatic>>::Output: Bit,
<F as EvaluateHardwareFeature>::MustCheck: BitOr<<N as EvaluateHardwareFeature>::MustCheck>,
<F::MustCheck as BitOr<N::MustCheck>>::Output: Bit,
<<F as EvaluateHardwareFeature>::EnabledStatic as BitAnd<<N as EvaluateHardwareFeature>::EnabledStatic>>::Output: BitAnd<B0> + BitOr<B1> + BitAnd<B1> + BitOr<B0>,
impl<F: EvaluateHardwareFeature, N: EvaluateHardwareFeature> EvaluateHardwareFeature for RequireCompilerTimeHardwareFeature<F, N>where
<F as EvaluateHardwareFeature>::EnabledStatic: BitAnd<<N as EvaluateHardwareFeature>::EnabledStatic>,
<F::EnabledStatic as BitAnd<N::EnabledStatic>>::Output: Bit,
<F as EvaluateHardwareFeature>::MustCheck: BitOr<<N as EvaluateHardwareFeature>::MustCheck>,
<F::MustCheck as BitOr<N::MustCheck>>::Output: Bit,
<<F as EvaluateHardwareFeature>::EnabledStatic as BitAnd<<N as EvaluateHardwareFeature>::EnabledStatic>>::Output: BitAnd<B0> + BitOr<B1> + BitAnd<B1> + BitOr<B0>,
Source§type Name = AndName<<F as EvaluateHardwareFeature>::Name, <N as EvaluateHardwareFeature>::Name>
type Name = AndName<<F as EvaluateHardwareFeature>::Name, <N as EvaluateHardwareFeature>::Name>
The name of the feature.
Source§type EnabledStatic = <<F as EvaluateHardwareFeature>::EnabledStatic as BitAnd<<N as EvaluateHardwareFeature>::EnabledStatic>>::Output
type EnabledStatic = <<F as EvaluateHardwareFeature>::EnabledStatic as BitAnd<<N as EvaluateHardwareFeature>::EnabledStatic>>::Output
Whether the feature is possible to use at compile time.
Source§type MustCheck = <<F as EvaluateHardwareFeature>::MustCheck as BitOr<<N as EvaluateHardwareFeature>::MustCheck>>::Output
type MustCheck = <<F as EvaluateHardwareFeature>::MustCheck as BitOr<<N as EvaluateHardwareFeature>::MustCheck>>::Output
Whether the feature must be checked before execution at runtime.
Source§fn met_runtime() -> bool
fn met_runtime() -> bool
Check if the feature is available at runtime.
Auto Trait Implementations§
impl<Cur, Next> Freeze for RequireCompilerTimeHardwareFeature<Cur, Next>
impl<Cur, Next> RefUnwindSafe for RequireCompilerTimeHardwareFeature<Cur, Next>where
Cur: RefUnwindSafe,
Next: RefUnwindSafe,
impl<Cur, Next> Send for RequireCompilerTimeHardwareFeature<Cur, Next>
impl<Cur, Next> Sync for RequireCompilerTimeHardwareFeature<Cur, Next>
impl<Cur, Next> Unpin for RequireCompilerTimeHardwareFeature<Cur, Next>
impl<Cur, Next> UnsafeUnpin for RequireCompilerTimeHardwareFeature<Cur, Next>
impl<Cur, Next> UnwindSafe for RequireCompilerTimeHardwareFeature<Cur, Next>where
Cur: UnwindSafe,
Next: UnwindSafe,
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