//! TODO docs /// TODO docs pub trait CheckedAdd: Sized { /// TODO docs type Output; /// TODO docs fn checked_add(self, other: Other) -> Self::Output; } /// TODO docs pub trait CheckedSub: Sized { /// TODO docs type Output; /// TODO docs fn checked_sub(self, other: Other) -> Self::Output; } /// TODO docs pub trait CheckedMul: Sized { /// TODO docs type Output; /// TODO docs fn checked_mul(self, other: Other) -> Self::Output; } /// TODO docs pub trait CheckedDiv: Sized { /// TODO docs type Output; /// TODO docs fn checked_div(self, other: Other) -> Self::Output; } /// TODO docs pub trait CheckedRem: Sized { /// TODO docs type Output; /// TODO docs fn checked_rem(self, other: Other) -> Self::Output; }