Skip to main content

fastnum/bint/uint/
saturating.rs

1use crate::bint::{doc, intrinsics::ExpType, saturating::saturating_impl, Int, UInt};
2
3saturating_impl!(UInt, U);
4
5#[doc = doc::saturating::impl_desc!()]
6impl<const N: usize> UInt<N> {
7    #[doc = doc::saturating::saturating_add_signed!(U 256)]
8    #[must_use = doc::must_use_op!()]
9    #[inline(always)]
10    pub const fn saturating_add_signed(self, rhs: Int<N>) -> Self {
11        Self(self.0.saturating_add_signed(rhs.0))
12    }
13
14    #[doc = doc::saturating::saturating_neg!(U 256)]
15    #[must_use = doc::must_use_op!()]
16    #[inline(always)]
17    pub const fn saturating_neg(self) -> Self {
18        Self::ZERO
19    }
20}