pub trait ICheckedOps<T = Self>: Sizedwhere
Self: PartialOrd,{
type Output;
fn checked_abs(self) -> Self::Output;
fn checked_add(self, rhs: T) -> Self::Output;
fn checked_div(self, rhs: T) -> Self::Output;
fn checked_div_euclid(self, rhs: T) -> Self::Output;
fn checked_mul(self, rhs: T) -> Self::Output;
fn checked_neg(self) -> Self::Output;
fn checked_pow(self, rhs: u32) -> Self::Output;
fn checked_rem(self, rhs: T) -> Self::Output;
fn checked_rem_euclid(self, rhs: T) -> Self::Output;
fn checked_shl(self, rhs: u32) -> Self::Output;
fn checked_shr(self, rhs: u32) -> Self::Output;
fn checked_sub(self, rhs: T) -> Self::Output;
}