pub struct u6(_);
Expand description
The 6-bit unsigned integer type.
Implementations
sourceimpl u6
impl u6
sourcepub fn min_value() -> u6
pub fn min_value() -> u6
Returns the smallest value that can be represented by this integer type.
sourcepub fn max_value() -> u6
pub fn max_value() -> u6
Returns the largest value that can be represented by this integer type.
sourcepub const fn new(value: u8) -> u6
pub const fn new(value: u8) -> u6
Crates a new variable
This function mainly exists as there is currently not a better way to construct these types. May be deprecated or removed if a better way to construct these types becomes available.
Examples
Basic usage:
use ux::*;
assert_eq!(u31::new(64), u31::from(64u8));
Panic
This function will panic if value
is not representable by this type
sourcepub fn wrapping_sub(self, rhs: Self) -> Self
pub fn wrapping_sub(self, rhs: Self) -> Self
Wrapping (modular) subtraction. Computes self - other
,
wrapping around at the boundary of the type.
Examples
Basic usage:
use ux::*;
assert_eq!(i5::MIN.wrapping_sub(i5::new(1)), i5::MAX);
assert_eq!(i5::new(-10).wrapping_sub(i5::new(5)), i5::new(-15));
assert_eq!(i5::new(-15).wrapping_sub(i5::new(5)), i5::new(12));
sourcepub fn wrapping_add(self, rhs: Self) -> Self
pub fn wrapping_add(self, rhs: Self) -> Self
Wrapping (modular) addition. Computes self + other
,
wrapping around at the boundary of the type.
Examples
Basic usage:
use ux::*;
assert_eq!(i5::MAX.wrapping_add(i5::new(1)), i5::MIN);
assert_eq!(i5::new(10).wrapping_add(i5::new(5)), i5::new(15));
assert_eq!(i5::new(15).wrapping_add(i5::new(5)), i5::new(-12));
Trait Implementations
sourceimpl BitAndAssign<u6> for u6
impl BitAndAssign<u6> for u6
sourcefn bitand_assign(&mut self, other: u6)
fn bitand_assign(&mut self, other: u6)
Performs the &=
operation. Read more
sourceimpl BitOrAssign<u6> for u6
impl BitOrAssign<u6> for u6
sourcefn bitor_assign(&mut self, other: u6)
fn bitor_assign(&mut self, other: u6)
Performs the |=
operation. Read more
sourceimpl BitXorAssign<u6> for u6
impl BitXorAssign<u6> for u6
sourcefn bitxor_assign(&mut self, other: u6)
fn bitxor_assign(&mut self, other: u6)
Performs the ^=
operation. Read more
sourceimpl Ord for u6
impl Ord for u6
1.21.0 · sourcefn max(self, other: Self) -> Self
fn max(self, other: Self) -> Self
Compares and returns the maximum of two values. Read more
1.21.0 · sourcefn min(self, other: Self) -> Self
fn min(self, other: Self) -> Self
Compares and returns the minimum of two values. Read more
1.50.0 · sourcefn clamp(self, min: Self, max: Self) -> Self where
Self: PartialOrd<Self>,
fn clamp(self, min: Self, max: Self) -> Self where
Self: PartialOrd<Self>,
Restrict a value to a certain interval. Read more
sourceimpl PartialOrd<u6> for u6
impl PartialOrd<u6> for u6
sourcefn partial_cmp(&self, other: &u6) -> Option<Ordering>
fn partial_cmp(&self, other: &u6) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
sourceimpl<T> ShlAssign<T> for u6 where
u8: ShlAssign<T>,
impl<T> ShlAssign<T> for u6 where
u8: ShlAssign<T>,
sourcefn shl_assign(&mut self, rhs: T)
fn shl_assign(&mut self, rhs: T)
Performs the <<=
operation. Read more
sourceimpl<T> ShrAssign<T> for u6 where
u8: ShrAssign<T>,
impl<T> ShrAssign<T> for u6 where
u8: ShrAssign<T>,
sourcefn shr_assign(&mut self, rhs: T)
fn shr_assign(&mut self, rhs: T)
Performs the >>=
operation. Read more
impl Copy for u6
impl Eq for u6
Auto Trait Implementations
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more