pub enum Assert<const COND: OperationPossibility> {}Expand description
The helper type allowing to restrict the const generic input parameters
Usage example. Allow myfunction only for positive values of SOME_PARAM:
#![feature(generic_const_exprs)]
#![feature(adt_const_params)]
const fn myfunction_allowed(some_param: i32) -> OperationPossibility {
allow_if(some_param>0)
}
fn myfunction<const SOME_PARAM: i32>()
where Assert<{myfunction_allowed(SOME_PARAM)}>: IsAllowed,
{
// code
}Trait Implementations§
Auto Trait Implementations§
impl<const COND: OperationPossibility> Freeze for Assert<COND>
impl<const COND: OperationPossibility> RefUnwindSafe for Assert<COND>
impl<const COND: OperationPossibility> Send for Assert<COND>
impl<const COND: OperationPossibility> Sync for Assert<COND>
impl<const COND: OperationPossibility> Unpin for Assert<COND>
impl<const COND: OperationPossibility> UnwindSafe for Assert<COND>
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