[−]Struct matrix_sdk_common::UInt
An integer limited to the range of non-negative integers that can be represented exactly by an f64.
Implementations
impl UInt
pub const MIN: UInt
The smallest value that can be represented by this integer type.
Examples
Basic usage:
assert_eq!(UInt::MIN, uint!(0));
pub const MAX: UInt
The largest value that can be represented by this integer type.
Examples
Basic usage:
assert_eq!(UInt::MAX, UInt::try_from(9_007_199_254_740_991u64).unwrap());
#[must_use]pub fn new(val: u64) -> Option<UInt>
Try to create a UInt from the provided u64, returning None if it is larger than
MAX_SAFE_UINT.
This is the same as the TryFrom<u64> implementation for UInt, except that it returns
an Option instead of a Result.
Examples
Basic usage:
assert_eq!(UInt::new(js_int::MAX_SAFE_UINT), Some(UInt::MAX)); assert_eq!(UInt::new(js_int::MAX_SAFE_UINT + 1), None);
#[must_use]pub fn new_wrapping(val: u64) -> UInt
Create a UInt from the provided u64, wrapping at MAX_SAFE_UINT.
Examples
Basic usage:
assert_eq!(UInt::new_wrapping(js_int::MAX_SAFE_UINT), UInt::MAX); assert_eq!(UInt::new_wrapping(js_int::MAX_SAFE_UINT + 1), uint!(0));
#[must_use]pub const fn min_value() -> UInt
Use UInt::MIN instead.
Returns the smallest value that can be represented by this integer type.
Examples
Basic usage:
assert_eq!(UInt::min_value(), uint!(0));
#[must_use]pub const fn max_value() -> UInt
Use UInt::MAX instead.
Returns the largest value that can be represented by this integer type.
Examples
Basic usage:
assert_eq!(UInt::max_value(), UInt::try_from(9_007_199_254_740_991u64).unwrap());
#[must_use]pub fn is_power_of_two(self) -> bool
Returns true if and only if self == 2^k for some k.
Examples
Basic usage:
assert!(uint!(16).is_power_of_two()); assert!(!uint!(10).is_power_of_two());
#[must_use]pub fn checked_next_power_of_two(self) -> Option<UInt>
Returns the smallest power of two greater than or equal to n. If the next power of two is
greater than the type's maximum value, None is returned, otherwise the power of two is
wrapped in Some.
Examples
Basic usage:
assert_eq!(uint!(2).checked_next_power_of_two(), Some(uint!(2))); assert_eq!(uint!(3).checked_next_power_of_two(), Some(uint!(4))); assert_eq!(UInt::MAX.checked_next_power_of_two(), None);
pub fn from_str_radix(src: &str, radix: u32) -> Result<UInt, ParseIntError>
Converts a string slice in a given base to an integer.
The string is expected to be an optional + sign followed by digits. Leading and trailing
whitespace represent an error. Digits are a subset of these characters, depending on
radix:
0-9a-zA-Z
Panics
This function panics if radix is not in the range from 2 to 36.
Examples
Basic usage:
assert_eq!(UInt::from_str_radix("A", 16), Ok(uint!(10)));
#[must_use]pub fn checked_add(self, rhs: UInt) -> Option<UInt>
Checked integer addition. Computes self + rhs, returning None if overflow occurred.
assert_eq!( (UInt::MAX - uint!(2)).checked_add(uint!(1)), Some(UInt::MAX - uint!(1)) ); assert_eq!((UInt::MAX - uint!(2)).checked_add(uint!(3)), None);
#[must_use]pub fn checked_sub(self, rhs: UInt) -> Option<UInt>
Checked integer subtraction. Computes self - rhs, returning None if overflow occurred.
Examples
Basic usage:
assert_eq!(uint!(1).checked_sub(uint!(1)), Some(uint!(0))); assert_eq!(uint!(0).checked_sub(uint!(1)), None);
#[must_use]pub fn checked_mul(self, rhs: UInt) -> Option<UInt>
Checked integer multiplication. Computes self * rhs, returning None if overflow
occurred.
Examples
Basic usage:
assert_eq!(uint!(5).checked_mul(uint!(1)), Some(uint!(5))); assert_eq!(UInt::MAX.checked_mul(uint!(2)), None);
#[must_use]pub fn checked_div(self, rhs: UInt) -> Option<UInt>
Checked integer division. Computes self / rhs, returning None if rhs == 0.
Examples
Basic usage:
assert_eq!(uint!(128).checked_div(uint!(2)), Some(uint!(64))); assert_eq!(uint!(1).checked_div(uint!(0)), None);
#[must_use]pub fn checked_rem(self, rhs: UInt) -> Option<UInt>
Checked integer remainder. Computes self % rhs, returning None if rhs == 0.
Examples
Basic usage:
assert_eq!(uint!(5).checked_rem(uint!(2)), Some(uint!(1))); assert_eq!(uint!(5).checked_rem(uint!(0)), None);
#[must_use]pub fn checked_neg(self) -> Option<UInt>
Checked negation. Computes -self, returning None unless self == 0.
Note that negating any positive integer will overflow.
Examples
Basic usage:
assert_eq!(uint!(0).checked_neg(), Some(uint!(0))); assert_eq!(uint!(1).checked_neg(), None);
#[must_use]pub fn checked_pow(self, exp: u32) -> Option<UInt>
Checked exponentiation. Computes self.pow(exp), returning None if overflow or
underflow occurred.
Examples
Basic usage:
assert_eq!(uint!(0).checked_pow(2), Some(uint!(0))); assert_eq!(uint!(8).checked_pow(2), Some(uint!(64))); assert_eq!(uint!(1_000_000_000u32).checked_pow(2), None); assert_eq!(UInt::MAX.checked_pow(2), None);
#[must_use]pub fn saturating_add(self, rhs: UInt) -> UInt
Saturating integer addition. Computes self + rhs, saturating at the numeric bounds
instead of overflowing.
Examples
Basic usage:
assert_eq!(uint!(100).saturating_add(uint!(1)), uint!(101)); assert_eq!(UInt::MAX.saturating_add(uint!(1)), UInt::MAX);
#[must_use]pub fn saturating_sub(self, rhs: UInt) -> UInt
Saturating integer subtraction. Computes self - rhs, saturating at the numeric
bounds instead of underflowing.
Examples
Basic usage:
assert_eq!(uint!(100).saturating_sub(uint!(1)), uint!(99)); assert_eq!(uint!(1).saturating_sub(uint!(2)), uint!(0));
#[must_use]pub fn saturating_mul(self, rhs: UInt) -> UInt
Saturating integer multiplication. Computes self * rhs, saturating at the numeric
bounds instead of overflowing.
Examples
Basic usage:
assert_eq!(uint!(100).saturating_mul(uint!(2)), uint!(200)); assert_eq!(UInt::MAX.saturating_mul(uint!(2)), UInt::MAX); assert_eq!(UInt::MAX.saturating_mul(UInt::MAX), UInt::MAX);
#[must_use]pub fn saturating_pow(self, exp: u32) -> UInt
Saturating integer exponentiation. Computes self.pow(exp), saturating at the
numeric bounds instead of overflowing or underflowing.
Examples
Basic usage:
assert_eq!(uint!(5).saturating_pow(2), uint!(25)); assert_eq!(UInt::MAX.saturating_pow(2), UInt::MAX);
Trait Implementations
impl Add<UInt> for UInt
type Output = UInt
The resulting type after applying the + operator.
pub fn add(self, rhs: UInt) -> UInt
impl AddAssign<UInt> for UInt
pub fn add_assign(&mut self, other: UInt)
impl Clone for UInt
pub fn clone(&self) -> UInt
pub fn clone_from(&mut self, source: &Self)1.0.0[src]
impl Copy for UInt
impl Debug for UInt
impl Default for UInt
impl<'de> Deserialize<'de> for UInt
pub fn deserialize<D>(
deserializer: D
) -> Result<UInt, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
deserializer: D
) -> Result<UInt, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
impl Display for UInt
impl Div<UInt> for UInt
type Output = UInt
The resulting type after applying the / operator.
pub fn div(self, rhs: UInt) -> UInt
impl DivAssign<UInt> for UInt
pub fn div_assign(&mut self, other: UInt)
impl Eq for UInt
impl From<UInt> for Int
impl From<UInt> for RoomMemberCountIs
pub fn from(x: UInt) -> RoomMemberCountIs
impl From<u16> for UInt
impl From<u32> for UInt
impl From<u8> for UInt
impl FromStr for UInt
type Err = ParseIntError
The associated error which can be returned from parsing.
pub fn from_str(src: &str) -> Result<UInt, <UInt as FromStr>::Err>
impl Hash for UInt
pub fn hash<__H>(&self, state: &mut __H) where
__H: Hasher,
__H: Hasher,
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher, 1.3.0[src]
H: Hasher,
impl Mul<UInt> for UInt
type Output = UInt
The resulting type after applying the * operator.
pub fn mul(self, rhs: UInt) -> UInt
impl MulAssign<UInt> for UInt
pub fn mul_assign(&mut self, other: UInt)
impl Ord for UInt
pub fn cmp(&self, other: &UInt) -> Ordering
#[must_use]pub fn max(self, other: Self) -> Self1.21.0[src]
#[must_use]pub fn min(self, other: Self) -> Self1.21.0[src]
#[must_use]pub fn clamp(self, min: Self, max: Self) -> Self1.50.0[src]
impl PartialEq<UInt> for UInt
impl PartialOrd<UInt> for UInt
pub fn partial_cmp(&self, other: &UInt) -> Option<Ordering>
pub fn lt(&self, other: &UInt) -> bool
pub fn le(&self, other: &UInt) -> bool
pub fn gt(&self, other: &UInt) -> bool
pub fn ge(&self, other: &UInt) -> bool
impl<'a> Product<&'a UInt> for UInt
impl Product<UInt> for UInt
impl RangeBounds<UInt> for RoomMemberCountIs
pub fn start_bound(&self) -> Bound<&UInt>
pub fn end_bound(&self) -> Bound<&UInt>
pub fn assert_len(self, len: usize) -> Range<usize> where
Self: RangeBounds<usize>, [src]
Self: RangeBounds<usize>,
pub fn contains<U>(&self, item: &U) -> bool where
T: PartialOrd<U>,
U: PartialOrd<T> + ?Sized, 1.35.0[src]
T: PartialOrd<U>,
U: PartialOrd<T> + ?Sized,
impl Rem<UInt> for UInt
type Output = UInt
The resulting type after applying the % operator.
pub fn rem(self, rhs: UInt) -> UInt
impl RemAssign<UInt> for UInt
pub fn rem_assign(&mut self, other: UInt)
impl Serialize for UInt
pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
impl StructuralEq for UInt
impl StructuralPartialEq for UInt
impl Sub<UInt> for UInt
type Output = UInt
The resulting type after applying the - operator.
pub fn sub(self, rhs: UInt) -> UInt
impl SubAssign<UInt> for UInt
pub fn sub_assign(&mut self, other: UInt)
impl<'a> Sum<&'a UInt> for UInt
impl Sum<UInt> for UInt
impl TryFrom<i128> for UInt
type Error = TryFromIntError
The type returned in the event of a conversion error.
pub fn try_from(val: i128) -> Result<UInt, TryFromIntError>
impl TryFrom<i16> for UInt
type Error = TryFromIntError
The type returned in the event of a conversion error.
pub fn try_from(val: i16) -> Result<UInt, TryFromIntError>
impl TryFrom<i32> for UInt
type Error = TryFromIntError
The type returned in the event of a conversion error.
pub fn try_from(val: i32) -> Result<UInt, TryFromIntError>
impl TryFrom<i64> for UInt
type Error = TryFromIntError
The type returned in the event of a conversion error.
pub fn try_from(val: i64) -> Result<UInt, TryFromIntError>
impl TryFrom<i8> for UInt
type Error = TryFromIntError
The type returned in the event of a conversion error.
pub fn try_from(val: i8) -> Result<UInt, TryFromIntError>
impl TryFrom<u128> for UInt
type Error = TryFromIntError
The type returned in the event of a conversion error.
pub fn try_from(val: u128) -> Result<UInt, TryFromIntError>
impl TryFrom<u64> for UInt
Auto Trait Implementations
impl RefUnwindSafe for UInt[src]
impl Send for UInt[src]
impl Sync for UInt[src]
impl Unpin for UInt[src]
impl UnwindSafe for UInt[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> AsyncTraitDeps for T where
T: Send + Sync + Debug, [src]
T: Send + Sync + Debug,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>, [src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn clone_into(&self, target: &mut T)[src]
impl<T> ToString for T where
T: Display + ?Sized, [src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,