pub struct u56(/* private fields */);
Expand description
56-bit unsigned integer in the range 0..2^56
Implementations§
Source§impl u56
impl u56
Source§impl u56
impl u56
Sourcepub fn checked_add<T>(self, rhs: T) -> Option<u56>
pub fn checked_add<T>(self, rhs: T) -> Option<u56>
Checked integer addition. Computes self + rhs
, returning None
if
overflow occurred.
Sourcepub fn saturating_add<T>(self, rhs: T) -> u56
pub fn saturating_add<T>(self, rhs: T) -> u56
Saturating integer addition. Computes self + rhs
, saturating at the
numeric bounds instead of overflowing.
Sourcepub fn overflowing_add<T>(self, rhs: T) -> (u56, bool)
pub fn overflowing_add<T>(self, rhs: T) -> (u56, bool)
Calculates self + rhs
Returns a tuple of the addition along with a boolean indicating whether an arithmetic overflow would occur. If an overflow would have occurred then the wrapped value is returned.
Sourcepub fn wrapping_add<T>(self, rhs: T) -> u56
pub fn wrapping_add<T>(self, rhs: T) -> u56
Wrapping (modular) addition. Computes self + rhs
, wrapping around at
the boundary of the type.
Sourcepub fn checked_sub<T>(self, rhs: T) -> Option<u56>
pub fn checked_sub<T>(self, rhs: T) -> Option<u56>
Checked integer subtraction. Computes self - rhs
, returning None
if
overflow occurred.
Sourcepub fn saturating_sub<T>(self, rhs: T) -> u56
pub fn saturating_sub<T>(self, rhs: T) -> u56
Saturating integer subtraction. Computes self - rhs
, saturating at the
numeric bounds instead of overflowing.
Sourcepub fn overflowing_sub<T>(self, rhs: T) -> (u56, bool)
pub fn overflowing_sub<T>(self, rhs: T) -> (u56, bool)
Calculates self - rhs
Returns a tuple of the subtraction along with a boolean indicating whether an arithmetic overflow would occur. If an overflow would have occurred then the wrapped value is returned.
Sourcepub fn wrapping_sub<T>(self, rhs: T) -> u56
pub fn wrapping_sub<T>(self, rhs: T) -> u56
Wrapping (modular) subtraction. Computes self - rhs
, wrapping around at
the boundary of the type.
Sourcepub fn checked_mul<T>(self, rhs: T) -> Option<u56>
pub fn checked_mul<T>(self, rhs: T) -> Option<u56>
Checked integer multiplication. Computes self * rhs
, returning None
if
overflow occurred.
Sourcepub fn saturating_mul<T>(self, rhs: T) -> u56
pub fn saturating_mul<T>(self, rhs: T) -> u56
Saturating integer multiplication. Computes self * rhs
, saturating at the
numeric bounds instead of overflowing.
Sourcepub fn overflowing_mul<T>(self, rhs: T) -> (u56, bool)
pub fn overflowing_mul<T>(self, rhs: T) -> (u56, bool)
Calculates self * rhs
Returns a tuple of the multiplication along with a boolean indicating whether an arithmetic overflow would occur. If an overflow would have occurred then the wrapped value is returned.
Sourcepub fn wrapping_mul<T>(self, rhs: T) -> u56
pub fn wrapping_mul<T>(self, rhs: T) -> u56
Wrapping (modular) multiplication. Computes self * rhs
, wrapping around at
the boundary of the type.
pub fn div_rem(self, other: u56) -> Result<(u56, u56), DivError>
Source§impl u56
impl u56
Sourcepub fn from_le_bytes(bytes: [u8; 7]) -> u56
pub fn from_le_bytes(bytes: [u8; 7]) -> u56
Create a native endian integer value from its representation as a byte array in little endian.
Sourcepub fn to_le_bytes(self) -> [u8; 7]
pub fn to_le_bytes(self) -> [u8; 7]
Return the memory representation of this integer as a byte array in little-endian byte order.
Sourcepub fn from_be_bytes(bytes: [u8; 7]) -> u56
pub fn from_be_bytes(bytes: [u8; 7]) -> u56
Create a native endian integer value from its representation as a byte array in big endian.
Sourcepub fn to_be_bytes(self) -> [u8; 7]
pub fn to_be_bytes(self) -> [u8; 7]
Return the memory representation of this integer as a byte array in big-endian byte order.
Sourcepub const fn into_isize(self) -> isize
pub const fn into_isize(self) -> isize
Converts into isize
type.
Sourcepub const fn into_usize(self) -> usize
pub const fn into_usize(self) -> usize
Converts into usize
type.
Trait Implementations§
Source§impl<T> AddAssign<T> for u56
impl<T> AddAssign<T> for u56
Source§fn add_assign(&mut self, rhs: T)
fn add_assign(&mut self, rhs: T)
+=
operation. Read moreSource§impl<T> BitAndAssign<T> for u56
impl<T> BitAndAssign<T> for u56
Source§fn bitand_assign(&mut self, rhs: T)
fn bitand_assign(&mut self, rhs: T)
&=
operation. Read moreSource§impl<T> BitOrAssign<T> for u56
impl<T> BitOrAssign<T> for u56
Source§fn bitor_assign(&mut self, rhs: T)
fn bitor_assign(&mut self, rhs: T)
|=
operation. Read moreSource§impl<T> BitXorAssign<T> for u56
impl<T> BitXorAssign<T> for u56
Source§fn bitxor_assign(&mut self, rhs: T)
fn bitxor_assign(&mut self, rhs: T)
^=
operation. Read moreSource§impl<T> DivAssign<T> for u56
impl<T> DivAssign<T> for u56
Source§fn div_assign(&mut self, rhs: T)
fn div_assign(&mut self, rhs: T)
/=
operation. Read moreSource§impl<T> MulAssign<T> for u56
impl<T> MulAssign<T> for u56
Source§fn mul_assign(&mut self, rhs: T)
fn mul_assign(&mut self, rhs: T)
*=
operation. Read moreSource§impl Ord for u56
impl Ord for u56
Source§impl PartialOrd for u56
impl PartialOrd for u56
Source§impl<T> RemAssign<T> for u56
impl<T> RemAssign<T> for u56
Source§fn rem_assign(&mut self, rhs: T)
fn rem_assign(&mut self, rhs: T)
%=
operation. Read moreSource§impl<T> ShlAssign<T> for u56
impl<T> ShlAssign<T> for u56
Source§fn shl_assign(&mut self, rhs: T)
fn shl_assign(&mut self, rhs: T)
<<=
operation. Read moreSource§impl<T> ShrAssign<T> for u56
impl<T> ShrAssign<T> for u56
Source§fn shr_assign(&mut self, rhs: T)
fn shr_assign(&mut self, rhs: T)
>>=
operation. Read moreSource§impl<T> SubAssign<T> for u56
impl<T> SubAssign<T> for u56
Source§fn sub_assign(&mut self, rhs: T)
fn sub_assign(&mut self, rhs: T)
-=
operation. Read moreimpl Copy for u56
impl Eq for u56
impl StructuralPartialEq for u56
Auto Trait Implementations§
impl Freeze for u56
impl RefUnwindSafe for u56
impl Send for u56
impl Sync for u56
impl Unpin for u56
impl UnwindSafe for u56
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 8 bytes