# [−][src]Trait sp_arithmetic::traits::Saturating

Saturating arithmetic operations, returning maximum or minimum values instead of overflowing.

## Required methods

`pub fn saturating_add(self, rhs: Self) -> Self`

[src]

Saturating addition. Compute `self + rhs`

, saturating at the numeric bounds instead of
overflowing.

`pub fn saturating_sub(self, rhs: Self) -> Self`

[src]

Saturating subtraction. Compute `self - rhs`

, saturating at the numeric bounds instead of
overflowing.

`pub fn saturating_mul(self, rhs: Self) -> Self`

[src]

Saturating multiply. Compute `self * rhs`

, saturating at the numeric bounds instead of
overflowing.

`pub fn saturating_pow(self, exp: usize) -> Self`

[src]

Saturating exponentiation. Compute `self.pow(exp)`

, saturating at the numeric bounds
instead of overflowing.

## Implementors

`impl Saturating for FixedI64`

[src]

`pub fn saturating_add(self, rhs: Self) -> Self`

[src]

`pub fn saturating_sub(self, rhs: Self) -> Self`

[src]

`pub fn saturating_mul(self, rhs: Self) -> Self`

[src]

`pub fn saturating_pow(self, exp: usize) -> Self`

[src]

`impl Saturating for FixedI128`

[src]

`pub fn saturating_add(self, rhs: Self) -> Self`

[src]

`pub fn saturating_sub(self, rhs: Self) -> Self`

[src]

`pub fn saturating_mul(self, rhs: Self) -> Self`

[src]

`pub fn saturating_pow(self, exp: usize) -> Self`

[src]

`impl Saturating for FixedU128`

[src]

`pub fn saturating_add(self, rhs: Self) -> Self`

[src]

`pub fn saturating_sub(self, rhs: Self) -> Self`

[src]

`pub fn saturating_mul(self, rhs: Self) -> Self`

[src]

`pub fn saturating_pow(self, exp: usize) -> Self`

[src]

`impl Saturating for PerU16`

[src]

`pub fn saturating_add(self, rhs: Self) -> Self`

[src]

Saturating addition. Compute `self + rhs`

, saturating at the numeric bounds instead of
overflowing. This operation is lossless if it does not saturate.

`pub fn saturating_sub(self, rhs: Self) -> Self`

[src]

Saturating subtraction. Compute `self - rhs`

, saturating at the numeric bounds instead of
overflowing. This operation is lossless if it does not saturate.

`pub fn saturating_mul(self, rhs: Self) -> Self`

[src]

Saturating multiply. Compute `self * rhs`

, saturating at the numeric bounds instead of
overflowing. This operation is lossy.

`pub fn saturating_pow(self, exp: usize) -> Self`

[src]

Saturating exponentiation. Computes `self.pow(exp)`

, saturating at the numeric
bounds instead of overflowing. This operation is lossy.

`impl Saturating for Perbill`

[src]

`pub fn saturating_add(self, rhs: Self) -> Self`

[src]

Saturating addition. Compute `self + rhs`

, saturating at the numeric bounds instead of
overflowing. This operation is lossless if it does not saturate.

`pub fn saturating_sub(self, rhs: Self) -> Self`

[src]

Saturating subtraction. Compute `self - rhs`

, saturating at the numeric bounds instead of
overflowing. This operation is lossless if it does not saturate.

`pub fn saturating_mul(self, rhs: Self) -> Self`

[src]

Saturating multiply. Compute `self * rhs`

, saturating at the numeric bounds instead of
overflowing. This operation is lossy.

`pub fn saturating_pow(self, exp: usize) -> Self`

[src]

Saturating exponentiation. Computes `self.pow(exp)`

, saturating at the numeric
bounds instead of overflowing. This operation is lossy.

`impl Saturating for Percent`

[src]

`pub fn saturating_add(self, rhs: Self) -> Self`

[src]

Saturating addition. Compute `self + rhs`

, saturating at the numeric bounds instead of
overflowing. This operation is lossless if it does not saturate.

`pub fn saturating_sub(self, rhs: Self) -> Self`

[src]

Saturating subtraction. Compute `self - rhs`

, saturating at the numeric bounds instead of
overflowing. This operation is lossless if it does not saturate.

`pub fn saturating_mul(self, rhs: Self) -> Self`

[src]

Saturating multiply. Compute `self * rhs`

, saturating at the numeric bounds instead of
overflowing. This operation is lossy.

`pub fn saturating_pow(self, exp: usize) -> Self`

[src]

Saturating exponentiation. Computes `self.pow(exp)`

, saturating at the numeric
bounds instead of overflowing. This operation is lossy.

`impl Saturating for Permill`

[src]

`pub fn saturating_add(self, rhs: Self) -> Self`

[src]

`self + rhs`

, saturating at the numeric bounds instead of
overflowing. This operation is lossless if it does not saturate.

`pub fn saturating_sub(self, rhs: Self) -> Self`

[src]

`self - rhs`

, saturating at the numeric bounds instead of
overflowing. This operation is lossless if it does not saturate.

`pub fn saturating_mul(self, rhs: Self) -> Self`

[src]

`self * rhs`

, saturating at the numeric bounds instead of
overflowing. This operation is lossy.

`pub fn saturating_pow(self, exp: usize) -> Self`

[src]

`self.pow(exp)`

, saturating at the numeric
bounds instead of overflowing. This operation is lossy.

`impl Saturating for Perquintill`

[src]

`pub fn saturating_add(self, rhs: Self) -> Self`

[src]

`self + rhs`

, saturating at the numeric bounds instead of
overflowing. This operation is lossless if it does not saturate.

`pub fn saturating_sub(self, rhs: Self) -> Self`

[src]

`self - rhs`

, saturating at the numeric bounds instead of
overflowing. This operation is lossless if it does not saturate.

`pub fn saturating_mul(self, rhs: Self) -> Self`

[src]

`self * rhs`

, saturating at the numeric bounds instead of
overflowing. This operation is lossy.

`pub fn saturating_pow(self, exp: usize) -> Self`

[src]

`self.pow(exp)`

, saturating at the numeric
bounds instead of overflowing. This operation is lossy.