pub trait SaturatingAddT {
fn saturating_add_t(
self,
n: Self,
) -> Self;
}
impl SaturatingAddT for u8 {
#[inline]
fn saturating_add_t(
self,
n: Self,
) -> Self {
self.saturating_add(n)
}
}
impl SaturatingAddT for u16 {
#[inline]
fn saturating_add_t(
self,
n: Self,
) -> Self {
self.saturating_add(n)
}
}
impl SaturatingAddT for u32 {
#[inline]
fn saturating_add_t(
self,
n: Self,
) -> Self {
self.saturating_add(n)
}
}
impl SaturatingAddT for u64 {
#[inline]
fn saturating_add_t(
self,
n: Self,
) -> Self {
self.saturating_add(n)
}
}
impl SaturatingAddT for i8 {
#[inline]
fn saturating_add_t(
self,
n: Self,
) -> Self {
self.saturating_add(n)
}
}
impl SaturatingAddT for i16 {
#[inline]
fn saturating_add_t(
self,
n: Self,
) -> Self {
self.saturating_add(n)
}
}
impl SaturatingAddT for i32 {
#[inline]
fn saturating_add_t(
self,
n: Self,
) -> Self {
self.saturating_add(n)
}
}
impl SaturatingAddT for i64 {
#[inline]
fn saturating_add_t(
self,
n: Self,
) -> Self {
self.saturating_add(n)
}
}
impl SaturatingAddT for isize {
#[inline]
fn saturating_add_t(
self,
n: Self,
) -> Self {
self.saturating_add(n)
}
}
impl SaturatingAddT for usize {
#[inline]
fn saturating_add_t(
self,
n: Self,
) -> Self {
self.saturating_add(n)
}
}