pub trait SaturatingAdd<Rhs = Self> {
    type Output;

    // Required method
    fn saturating_add(self, other: Rhs) -> Self::Output;
}
Expand description

Saturating addition operation.

Required Associated Types§

source

type Output

The resulting type.

Required Methods§

source

fn saturating_add(self, other: Rhs) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.

Implementations on Foreign Types§

source§

impl SaturatingAdd<u8> for u8

§

type Output = u8

source§

fn saturating_add(self, other: Self) -> Self

source§

impl SaturatingAdd<u32> for u32

§

type Output = u32

source§

fn saturating_add(self, other: Self) -> Self

source§

impl SaturatingAdd<u128> for u128

§

type Output = u128

source§

fn saturating_add(self, other: Self) -> Self

source§

impl SaturatingAdd<u16> for u16

§

type Output = u16

source§

fn saturating_add(self, other: Self) -> Self

source§

impl SaturatingAdd<u64> for u64

§

type Output = u64

source§

fn saturating_add(self, other: Self) -> Self

Implementors§

source§

impl<C, T> SaturatingAdd<Alpha<C, T>> for Alpha<C, T>where C: SaturatingAdd, T: SaturatingAdd,

§

type Output = Alpha<<C as SaturatingAdd<C>>::Output, <T as SaturatingAdd<T>>::Output>

source§

impl<S, T> SaturatingAdd<Luma<S, T>> for Luma<S, T>where T: SaturatingAdd<Output = T>,

§

type Output = Luma<S, T>

source§

impl<S, T> SaturatingAdd<Rgb<S, T>> for Rgb<S, T>where T: SaturatingAdd<Output = T>,

§

type Output = Rgb<S, T>

source§

impl<S, T> SaturatingAdd<Hsl<S, T>> for Hsl<S, T>where T: SaturatingAdd<Output = T>,

§

type Output = Hsl<S, T>

source§

impl<S, T> SaturatingAdd<Hsv<S, T>> for Hsv<S, T>where T: SaturatingAdd<Output = T>,

§

type Output = Hsv<S, T>

source§

impl<S, T> SaturatingAdd<Hwb<S, T>> for Hwb<S, T>where T: SaturatingAdd<Output = T>,

§

type Output = Hwb<S, T>

source§

impl<S, T> SaturatingAdd<T> for Luma<S, T>where T: SaturatingAdd<Output = T> + Clone,

§

type Output = Luma<S, T>

source§

impl<S, T> SaturatingAdd<T> for Rgb<S, T>where T: SaturatingAdd<Output = T> + Clone,

§

type Output = Rgb<S, T>

source§

impl<S, T> SaturatingAdd<T> for Hsl<S, T>where T: SaturatingAdd<Output = T> + Clone,

§

type Output = Hsl<S, T>

source§

impl<S, T> SaturatingAdd<T> for Hsv<S, T>where T: SaturatingAdd<Output = T> + Clone,

§

type Output = Hsv<S, T>

source§

impl<S, T> SaturatingAdd<T> for Hwb<S, T>where T: SaturatingAdd<Output = T> + Clone,

§

type Output = Hwb<S, T>

source§

impl<T> SaturatingAdd<Okhsl<T>> for Okhsl<T>where T: SaturatingAdd<Output = T>,

§

type Output = Okhsl<T>

source§

impl<T> SaturatingAdd<Okhsv<T>> for Okhsv<T>where T: SaturatingAdd<Output = T>,

§

type Output = Okhsv<T>

source§

impl<T> SaturatingAdd<Okhwb<T>> for Okhwb<T>where T: SaturatingAdd<Output = T>,

§

type Output = Okhwb<T>

source§

impl<T> SaturatingAdd<Oklab<T>> for Oklab<T>where T: SaturatingAdd<Output = T>,

§

type Output = Oklab<T>

source§

impl<T> SaturatingAdd<Oklch<T>> for Oklch<T>where T: SaturatingAdd<Output = T>,

§

type Output = Oklch<T>

source§

impl<T> SaturatingAdd<T> for Okhsl<T>where T: SaturatingAdd<Output = T> + Clone,

§

type Output = Okhsl<T>

source§

impl<T> SaturatingAdd<T> for Okhsv<T>where T: SaturatingAdd<Output = T> + Clone,

§

type Output = Okhsv<T>

source§

impl<T> SaturatingAdd<T> for Okhwb<T>where T: SaturatingAdd<Output = T> + Clone,

§

type Output = Okhwb<T>

source§

impl<T> SaturatingAdd<T> for Oklab<T>where T: SaturatingAdd<Output = T> + Clone,

§

type Output = Oklab<T>

source§

impl<T> SaturatingAdd<T> for Oklch<T>where T: SaturatingAdd<Output = T> + Clone,

§

type Output = Oklch<T>

source§

impl<T, C> SaturatingAdd<T> for Alpha<C, T>where T: SaturatingAdd + Clone, C: SaturatingAdd<T>,

§

type Output = Alpha<<C as SaturatingAdd<T>>::Output, <T as SaturatingAdd<T>>::Output>

source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd<LabHue<T>> for LabHue<T>

§

type Output = LabHue<T>

source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd<LuvHue<T>> for LuvHue<T>

§

type Output = LuvHue<T>

source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd<OklabHue<T>> for OklabHue<T>

§

type Output = OklabHue<T>

source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd<RgbHue<T>> for RgbHue<T>

§

type Output = RgbHue<T>

source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd<T> for LabHue<T>

§

type Output = LabHue<T>

source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd<T> for LuvHue<T>

§

type Output = LuvHue<T>

source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd<T> for OklabHue<T>

§

type Output = OklabHue<T>

source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd<T> for RgbHue<T>

§

type Output = RgbHue<T>

source§

impl<Wp, T> SaturatingAdd<Hsluv<Wp, T>> for Hsluv<Wp, T>where T: SaturatingAdd<Output = T>,

§

type Output = Hsluv<Wp, T>

source§

impl<Wp, T> SaturatingAdd<Lab<Wp, T>> for Lab<Wp, T>where T: SaturatingAdd<Output = T>,

§

type Output = Lab<Wp, T>

source§

impl<Wp, T> SaturatingAdd<Lch<Wp, T>> for Lch<Wp, T>where T: SaturatingAdd<Output = T>,

§

type Output = Lch<Wp, T>

source§

impl<Wp, T> SaturatingAdd<Lchuv<Wp, T>> for Lchuv<Wp, T>where T: SaturatingAdd<Output = T>,

§

type Output = Lchuv<Wp, T>

source§

impl<Wp, T> SaturatingAdd<Luv<Wp, T>> for Luv<Wp, T>where T: SaturatingAdd<Output = T>,

§

type Output = Luv<Wp, T>

source§

impl<Wp, T> SaturatingAdd<Xyz<Wp, T>> for Xyz<Wp, T>where T: SaturatingAdd<Output = T>,

§

type Output = Xyz<Wp, T>

source§

impl<Wp, T> SaturatingAdd<Yxy<Wp, T>> for Yxy<Wp, T>where T: SaturatingAdd<Output = T>,

§

type Output = Yxy<Wp, T>

source§

impl<Wp, T> SaturatingAdd<T> for Hsluv<Wp, T>where T: SaturatingAdd<Output = T> + Clone,

§

type Output = Hsluv<Wp, T>

source§

impl<Wp, T> SaturatingAdd<T> for Lab<Wp, T>where T: SaturatingAdd<Output = T> + Clone,

§

type Output = Lab<Wp, T>

source§

impl<Wp, T> SaturatingAdd<T> for Lch<Wp, T>where T: SaturatingAdd<Output = T> + Clone,

§

type Output = Lch<Wp, T>

source§

impl<Wp, T> SaturatingAdd<T> for Lchuv<Wp, T>where T: SaturatingAdd<Output = T> + Clone,

§

type Output = Lchuv<Wp, T>

source§

impl<Wp, T> SaturatingAdd<T> for Luv<Wp, T>where T: SaturatingAdd<Output = T> + Clone,

§

type Output = Luv<Wp, T>

source§

impl<Wp, T> SaturatingAdd<T> for Xyz<Wp, T>where T: SaturatingAdd<Output = T> + Clone,

§

type Output = Xyz<Wp, T>

source§

impl<Wp, T> SaturatingAdd<T> for Yxy<Wp, T>where T: SaturatingAdd<Output = T> + Clone,

§

type Output = Yxy<Wp, T>