Trait sp_runtime::traits::Saturating [−][src]
pub trait Saturating {
fn saturating_add(self, rhs: Self) -> Self;
fn saturating_sub(self, rhs: Self) -> Self;
fn saturating_mul(self, rhs: Self) -> Self;
fn saturating_pow(self, exp: usize) -> Self;
fn saturating_inc(&mut self)
where
Self: One,
{ ... }
fn saturating_dec(&mut self)
where
Self: One,
{ ... }
fn saturating_accrue(&mut self, amount: Self)
where
Self: One,
{ ... }
fn saturating_reduce(&mut self, amount: Self)
where
Self: One,
{ ... }
}Expand description
Saturating arithmetic operations, returning maximum or minimum values instead of overflowing.
Required methods
fn saturating_add(self, rhs: Self) -> Self
fn saturating_add(self, rhs: Self) -> SelfSaturating addition. Compute self + rhs, saturating at the numeric bounds instead of
overflowing.
fn saturating_sub(self, rhs: Self) -> Self
fn saturating_sub(self, rhs: Self) -> SelfSaturating subtraction. Compute self - rhs, saturating at the numeric bounds instead of
overflowing.
fn saturating_mul(self, rhs: Self) -> Self
fn saturating_mul(self, rhs: Self) -> SelfSaturating multiply. Compute self * rhs, saturating at the numeric bounds instead of
overflowing.
fn saturating_pow(self, exp: usize) -> Self
fn saturating_pow(self, exp: usize) -> SelfSaturating exponentiation. Compute self.pow(exp), saturating at the numeric bounds
instead of overflowing.
Provided methods
fn saturating_inc(&mut self) where
Self: One,
fn saturating_inc(&mut self) where
Self: One, Increment self by one, saturating.
fn saturating_dec(&mut self) where
Self: One,
fn saturating_dec(&mut self) where
Self: One, Decrement self by one, saturating at zero.
fn saturating_accrue(&mut self, amount: Self) where
Self: One,
fn saturating_accrue(&mut self, amount: Self) where
Self: One, Increment self by some amount, saturating.
fn saturating_reduce(&mut self, amount: Self) where
Self: One,
fn saturating_reduce(&mut self, amount: Self) where
Self: One, Decrement self by some amount, saturating at zero.
Implementors
impl<T> Saturating for T where
T: Clone + Zero + One + PartialOrd<T> + CheckedMul + Bounded + Saturating,