pub enum GreaterOrEqual<const A: i16, const B: i16> {}Expand description
Matches when LHS is greater than or equal than RHS.
#![feature(generic_const_exprs)]
use checks::{ Passed, i16::* };
struct GreaterOrEqualTest<const A: i16, const B: i16>
where
GreaterOrEqual<A, B>: Passed;
let works = GreaterOrEqualTest::<9, 2>; // Success!
let works = GreaterOrEqualTest::<5, 5>; // Success!ⓘ
let doesnt_work = GreaterOrEqualTest::<2, 3>; // Compile error!
let doesnt_work = GreaterOrEqualTest::<8, 4>; // Compile error!Implementations§
Trait Implementations§
impl<const A: i16, const B: i16> Conclusion<{ $name::<$($param),*>::simplify() }> for GreaterOrEqual<A, B>
Auto Trait Implementations§
impl<const A: i16, const B: i16> Freeze for GreaterOrEqual<A, B>
impl<const A: i16, const B: i16> RefUnwindSafe for GreaterOrEqual<A, B>
impl<const A: i16, const B: i16> Send for GreaterOrEqual<A, B>
impl<const A: i16, const B: i16> Sync for GreaterOrEqual<A, B>
impl<const A: i16, const B: i16> Unpin for GreaterOrEqual<A, B>
impl<const A: i16, const B: i16> UnwindSafe for GreaterOrEqual<A, B>
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