Expand description
The 8-bit unsigned integer type.
Implementations
sourceimpl u8
impl u8
sourcepub fn from_str_radix(src: &str, radix: u32) -> Result<u8, ParseIntError>
pub fn from_str_radix(src: &str, radix: u32) -> Result<u8, 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-9
a-z
A-Z
Panics
This function panics if radix
is not in the range from 2 to 36.
Examples
Basic usage:
assert_eq!(u8::from_str_radix("A", 16), Ok(10));
Runconst: 1.32.0 · sourcepub const fn count_ones(self) -> u32
pub const fn count_ones(self) -> u32
const: 1.32.0 · sourcepub const fn count_zeros(self) -> u32
pub const fn count_zeros(self) -> u32
const: 1.32.0 · sourcepub const fn leading_zeros(self) -> u32
pub const fn leading_zeros(self) -> u32
const: 1.32.0 · sourcepub const fn trailing_zeros(self) -> u32
pub const fn trailing_zeros(self) -> u32
1.46.0 (const: 1.46.0) · sourcepub const fn leading_ones(self) -> u32
pub const fn leading_ones(self) -> u32
1.46.0 (const: 1.46.0) · sourcepub const fn trailing_ones(self) -> u32
pub const fn trailing_ones(self) -> u32
const: 1.32.0 · sourcepub const fn rotate_left(self, n: u32) -> u8
pub const fn rotate_left(self, n: u32) -> u8
const: 1.32.0 · sourcepub const fn rotate_right(self, n: u32) -> u8
pub const fn rotate_right(self, n: u32) -> u8
const: 1.32.0 · sourcepub const fn swap_bytes(self) -> u8
pub const fn swap_bytes(self) -> u8
1.37.0 (const: 1.37.0) · sourcepub const fn reverse_bits(self) -> u8
pub const fn reverse_bits(self) -> u8
const: 1.47.0 · sourcepub const fn checked_add(self, rhs: u8) -> Option<u8>
pub const fn checked_add(self, rhs: u8) -> Option<u8>
const: unstable · sourcepub unsafe fn unchecked_add(self, rhs: u8) -> u8
pub unsafe fn unchecked_add(self, rhs: u8) -> u8
Unchecked integer addition. Computes self + rhs
, assuming overflow
cannot occur.
Safety
This results in undefined behavior when
self + rhs > u8::MAX
or self + rhs < u8::MIN
,
i.e. when checked_add
would return None
.
const: 1.47.0 · sourcepub const fn checked_sub(self, rhs: u8) -> Option<u8>
pub const fn checked_sub(self, rhs: u8) -> Option<u8>
const: unstable · sourcepub unsafe fn unchecked_sub(self, rhs: u8) -> u8
pub unsafe fn unchecked_sub(self, rhs: u8) -> u8
Unchecked integer subtraction. Computes self - rhs
, assuming overflow
cannot occur.
Safety
This results in undefined behavior when
self - rhs > u8::MAX
or self - rhs < u8::MIN
,
i.e. when checked_sub
would return None
.
const: 1.47.0 · sourcepub const fn checked_mul(self, rhs: u8) -> Option<u8>
pub const fn checked_mul(self, rhs: u8) -> Option<u8>
const: unstable · sourcepub unsafe fn unchecked_mul(self, rhs: u8) -> u8
pub unsafe fn unchecked_mul(self, rhs: u8) -> u8
Unchecked integer multiplication. Computes self * rhs
, assuming overflow
cannot occur.
Safety
This results in undefined behavior when
self * rhs > u8::MAX
or self * rhs < u8::MIN
,
i.e. when checked_mul
would return None
.
const: 1.52.0 · sourcepub const fn checked_div(self, rhs: u8) -> Option<u8>
pub const fn checked_div(self, rhs: u8) -> Option<u8>
1.38.0 (const: 1.52.0) · sourcepub const fn checked_div_euclid(self, rhs: u8) -> Option<u8>
pub const fn checked_div_euclid(self, rhs: u8) -> Option<u8>
1.7.0 (const: 1.52.0) · sourcepub const fn checked_rem(self, rhs: u8) -> Option<u8>
pub const fn checked_rem(self, rhs: u8) -> Option<u8>
1.38.0 (const: 1.52.0) · sourcepub const fn checked_rem_euclid(self, rhs: u8) -> Option<u8>
pub const fn checked_rem_euclid(self, rhs: u8) -> Option<u8>
sourcepub const fn log(self, base: u8) -> u32
pub const fn log(self, base: u8) -> u32
Returns the logarithm of the number with respect to an arbitrary base, rounded down.
This method might not be optimized owing to implementation details;
log2
can produce results more efficiently for base 2, and log10
can produce results more efficiently for base 10.
Panics
When the number is zero, or if the base is not at least 2; it panics in debug mode and the return value is 0 in release mode.
Examples
#![feature(int_log)]
assert_eq!(5u8.log(5), 1);
Runsourcepub const fn checked_log(self, base: u8) -> Option<u32>
pub const fn checked_log(self, base: u8) -> Option<u32>
Returns the logarithm of the number with respect to an arbitrary base, rounded down.
Returns None
if the number is zero, or if the base is not at least 2.
This method might not be optimized owing to implementation details;
checked_log2
can produce results more efficiently for base 2, and
checked_log10
can produce results more efficiently for base 10.
Examples
#![feature(int_log)]
assert_eq!(5u8.checked_log(5), Some(1));
Runsourcepub const fn checked_log2(self) -> Option<u32>
pub const fn checked_log2(self) -> Option<u32>
sourcepub const fn checked_log10(self) -> Option<u32>
pub const fn checked_log10(self) -> Option<u32>
1.7.0 (const: 1.47.0) · sourcepub const fn checked_neg(self) -> Option<u8>
pub const fn checked_neg(self) -> Option<u8>
1.7.0 (const: 1.47.0) · sourcepub const fn checked_shl(self, rhs: u32) -> Option<u8>
pub const fn checked_shl(self, rhs: u32) -> Option<u8>
const: unstable · sourcepub unsafe fn unchecked_shl(self, rhs: u8) -> u8
pub unsafe fn unchecked_shl(self, rhs: u8) -> u8
Unchecked shift left. Computes self << rhs
, assuming that
rhs
is less than the number of bits in self
.
Safety
This results in undefined behavior if rhs
is larger than
or equal to the number of bits in self
,
i.e. when checked_shl
would return None
.
1.7.0 (const: 1.47.0) · sourcepub const fn checked_shr(self, rhs: u32) -> Option<u8>
pub const fn checked_shr(self, rhs: u32) -> Option<u8>
const: unstable · sourcepub unsafe fn unchecked_shr(self, rhs: u8) -> u8
pub unsafe fn unchecked_shr(self, rhs: u8) -> u8
Unchecked shift right. Computes self >> rhs
, assuming that
rhs
is less than the number of bits in self
.
Safety
This results in undefined behavior if rhs
is larger than
or equal to the number of bits in self
,
i.e. when checked_shr
would return None
.
1.34.0 (const: 1.50.0) · sourcepub const fn checked_pow(self, exp: u32) -> Option<u8>
pub const fn checked_pow(self, exp: u32) -> Option<u8>
const: 1.47.0 · sourcepub const fn saturating_add(self, rhs: u8) -> u8
pub const fn saturating_add(self, rhs: u8) -> u8
const: unstable · sourcepub fn saturating_add_signed(self, rhs: i8) -> u8
pub fn saturating_add_signed(self, rhs: i8) -> u8
const: 1.47.0 · sourcepub const fn saturating_sub(self, rhs: u8) -> u8
pub const fn saturating_sub(self, rhs: u8) -> u8
1.7.0 (const: 1.47.0) · sourcepub const fn saturating_mul(self, rhs: u8) -> u8
pub const fn saturating_mul(self, rhs: u8) -> u8
1.58.0 (const: 1.58.0) · sourcepub const fn saturating_div(self, rhs: u8) -> u8
pub const fn saturating_div(self, rhs: u8) -> u8
1.34.0 (const: 1.50.0) · sourcepub const fn saturating_pow(self, exp: u32) -> u8
pub const fn saturating_pow(self, exp: u32) -> u8
const: 1.32.0 · sourcepub const fn wrapping_add(self, rhs: u8) -> u8
pub const fn wrapping_add(self, rhs: u8) -> u8
const: unstable · sourcepub fn wrapping_add_signed(self, rhs: i8) -> u8
pub fn wrapping_add_signed(self, rhs: i8) -> u8
const: 1.32.0 · sourcepub const fn wrapping_sub(self, rhs: u8) -> u8
pub const fn wrapping_sub(self, rhs: u8) -> u8
const: 1.32.0 · sourcepub const fn wrapping_mul(self, rhs: u8) -> u8
pub const fn wrapping_mul(self, rhs: u8) -> u8
Wrapping (modular) multiplication. Computes self * rhs
, wrapping around at the boundary of the type.
Examples
Basic usage:
Please note that this example is shared between integer types.
Which explains why u8
is used here.
assert_eq!(10u8.wrapping_mul(12), 120);
assert_eq!(25u8.wrapping_mul(12), 44);
Run1.2.0 (const: 1.52.0) · sourcepub const fn wrapping_div(self, rhs: u8) -> u8
pub const fn wrapping_div(self, rhs: u8) -> u8
Wrapping (modular) division. Computes self / rhs
.
Wrapped division on unsigned types is just normal division.
There’s no way wrapping could ever happen.
This function exists, so that all operations
are accounted for in the wrapping operations.
Examples
Basic usage:
assert_eq!(100u8.wrapping_div(10), 10);
Run1.38.0 (const: 1.52.0) · sourcepub const fn wrapping_div_euclid(self, rhs: u8) -> u8
pub const fn wrapping_div_euclid(self, rhs: u8) -> u8
Wrapping Euclidean division. Computes self.div_euclid(rhs)
.
Wrapped division on unsigned types is just normal division.
There’s no way wrapping could ever happen.
This function exists, so that all operations
are accounted for in the wrapping operations.
Since, for the positive integers, all common
definitions of division are equal, this
is exactly equal to self.wrapping_div(rhs)
.
Examples
Basic usage:
assert_eq!(100u8.wrapping_div_euclid(10), 10);
Run1.2.0 (const: 1.52.0) · sourcepub const fn wrapping_rem(self, rhs: u8) -> u8
pub const fn wrapping_rem(self, rhs: u8) -> u8
Wrapping (modular) remainder. Computes self % rhs
.
Wrapped remainder calculation on unsigned types is
just the regular remainder calculation.
There’s no way wrapping could ever happen.
This function exists, so that all operations
are accounted for in the wrapping operations.
Examples
Basic usage:
assert_eq!(100u8.wrapping_rem(10), 0);
Run1.38.0 (const: 1.52.0) · sourcepub const fn wrapping_rem_euclid(self, rhs: u8) -> u8
pub const fn wrapping_rem_euclid(self, rhs: u8) -> u8
Wrapping Euclidean modulo. Computes self.rem_euclid(rhs)
.
Wrapped modulo calculation on unsigned types is
just the regular remainder calculation.
There’s no way wrapping could ever happen.
This function exists, so that all operations
are accounted for in the wrapping operations.
Since, for the positive integers, all common
definitions of division are equal, this
is exactly equal to self.wrapping_rem(rhs)
.
Examples
Basic usage:
assert_eq!(100u8.wrapping_rem_euclid(10), 0);
Run1.2.0 (const: 1.32.0) · sourcepub const fn wrapping_neg(self) -> u8
pub const fn wrapping_neg(self) -> u8
Wrapping (modular) negation. Computes -self
,
wrapping around at the boundary of the type.
Since unsigned types do not have negative equivalents
all applications of this function will wrap (except for -0
).
For values smaller than the corresponding signed type’s maximum
the result is the same as casting the corresponding signed value.
Any larger values are equivalent to MAX + 1 - (val - MAX - 1)
where
MAX
is the corresponding signed type’s maximum.
Examples
Basic usage:
Please note that this example is shared between integer types.
Which explains why i8
is used here.
assert_eq!(100i8.wrapping_neg(), -100);
assert_eq!((-128i8).wrapping_neg(), -128);
Run1.2.0 (const: 1.32.0) · sourcepub const fn wrapping_shl(self, rhs: u32) -> u8
pub const fn wrapping_shl(self, rhs: u32) -> u8
Panic-free bitwise shift-left; yields self << mask(rhs)
,
where mask
removes any high-order bits of rhs
that
would cause the shift to exceed the bitwidth of the type.
Note that this is not the same as a rotate-left; the
RHS of a wrapping shift-left is restricted to the range
of the type, rather than the bits shifted out of the LHS
being returned to the other end. The primitive integer
types all implement a rotate_left
function,
which may be what you want instead.
Examples
Basic usage:
assert_eq!(1u8.wrapping_shl(7), 128);
assert_eq!(1u8.wrapping_shl(128), 1);
Run1.2.0 (const: 1.32.0) · sourcepub const fn wrapping_shr(self, rhs: u32) -> u8
pub const fn wrapping_shr(self, rhs: u32) -> u8
Panic-free bitwise shift-right; yields self >> mask(rhs)
,
where mask
removes any high-order bits of rhs
that
would cause the shift to exceed the bitwidth of the type.
Note that this is not the same as a rotate-right; the
RHS of a wrapping shift-right is restricted to the range
of the type, rather than the bits shifted out of the LHS
being returned to the other end. The primitive integer
types all implement a rotate_right
function,
which may be what you want instead.
Examples
Basic usage:
assert_eq!(128u8.wrapping_shr(7), 1);
assert_eq!(128u8.wrapping_shr(128), 128);
Run1.34.0 (const: 1.50.0) · sourcepub const fn wrapping_pow(self, exp: u32) -> u8
pub const fn wrapping_pow(self, exp: u32) -> u8
1.7.0 (const: 1.32.0) · sourcepub const fn overflowing_add(self, rhs: u8) -> (u8, bool)
pub const fn overflowing_add(self, rhs: u8) -> (u8, 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.
Examples
Basic usage
assert_eq!(5u8.overflowing_add(2), (7, false));
assert_eq!(u8::MAX.overflowing_add(1), (0, true));
Runconst: unstable · sourcepub fn carrying_add(self, rhs: u8, carry: bool) -> (u8, bool)
pub fn carrying_add(self, rhs: u8, carry: bool) -> (u8, bool)
Calculates self + rhs + carry
without the ability to overflow.
Performs “ternary addition” which takes in an extra bit to add, and may return an additional bit of overflow. This allows for chaining together multiple additions to create “big integers” which represent larger values.
This can be thought of as a 8-bit “full adder”, in the electronics sense.
Examples
Basic usage
#![feature(bigint_helper_methods)]
assert_eq!(5u8.carrying_add(2, false), (7, false));
assert_eq!(5u8.carrying_add(2, true), (8, false));
assert_eq!(u8::MAX.carrying_add(1, false), (0, true));
assert_eq!(u8::MAX.carrying_add(0, true), (0, true));
assert_eq!(u8::MAX.carrying_add(1, true), (1, true));
assert_eq!(u8::MAX.carrying_add(u8::MAX, true), (u8::MAX, true));
RunIf carry
is false, this method is equivalent to overflowing_add
:
#![feature(bigint_helper_methods)]
assert_eq!(5_u8.carrying_add(2, false), 5_u8.overflowing_add(2));
assert_eq!(u8::MAX.carrying_add(1, false), u8::MAX.overflowing_add(1));
Runconst: unstable · sourcepub fn overflowing_add_signed(self, rhs: i8) -> (u8, bool)
pub fn overflowing_add_signed(self, rhs: i8) -> (u8, bool)
Calculates self
+ rhs
with a signed 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.
Examples
Basic usage:
assert_eq!(1u8.overflowing_add_signed(2), (3, false));
assert_eq!(1u8.overflowing_add_signed(-2), (u8::MAX, true));
assert_eq!((u8::MAX - 2).overflowing_add_signed(4), (1, true));
Run1.7.0 (const: 1.32.0) · sourcepub const fn overflowing_sub(self, rhs: u8) -> (u8, bool)
pub const fn overflowing_sub(self, rhs: u8) -> (u8, 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.
Examples
Basic usage
assert_eq!(5u8.overflowing_sub(2), (3, false));
assert_eq!(0u8.overflowing_sub(1), (u8::MAX, true));
Runconst: unstable · sourcepub fn borrowing_sub(self, rhs: u8, borrow: bool) -> (u8, bool)
pub fn borrowing_sub(self, rhs: u8, borrow: bool) -> (u8, bool)
Calculates self - rhs - borrow
without the ability to overflow.
Performs “ternary subtraction” which takes in an extra bit to subtract, and may return an additional bit of overflow. This allows for chaining together multiple subtractions to create “big integers” which represent larger values.
Examples
Basic usage
#![feature(bigint_helper_methods)]
assert_eq!(5u8.borrowing_sub(2, false), (3, false));
assert_eq!(5u8.borrowing_sub(2, true), (2, false));
assert_eq!(0u8.borrowing_sub(1, false), (u8::MAX, true));
assert_eq!(0u8.borrowing_sub(1, true), (u8::MAX - 1, true));
Run1.7.0 (const: 1.32.0) · sourcepub const fn overflowing_mul(self, rhs: u8) -> (u8, bool)
pub const fn overflowing_mul(self, rhs: u8) -> (u8, bool)
Calculates the multiplication of self
and 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.
Examples
Basic usage:
Please note that this example is shared between integer types.
Which explains why u32
is used here.
assert_eq!(5u32.overflowing_mul(2), (10, false));
assert_eq!(1_000_000_000u32.overflowing_mul(10), (1410065408, true));
Run1.7.0 (const: 1.52.0) · sourcepub const fn overflowing_div(self, rhs: u8) -> (u8, bool)
pub const fn overflowing_div(self, rhs: u8) -> (u8, bool)
Calculates the divisor when self
is divided by rhs
.
Returns a tuple of the divisor along with a boolean indicating
whether an arithmetic overflow would occur. Note that for unsigned
integers overflow never occurs, so the second value is always
false
.
Panics
This function will panic if rhs
is 0.
Examples
Basic usage
assert_eq!(5u8.overflowing_div(2), (2, false));
Run1.38.0 (const: 1.52.0) · sourcepub const fn overflowing_div_euclid(self, rhs: u8) -> (u8, bool)
pub const fn overflowing_div_euclid(self, rhs: u8) -> (u8, bool)
Calculates the quotient of Euclidean division self.div_euclid(rhs)
.
Returns a tuple of the divisor along with a boolean indicating
whether an arithmetic overflow would occur. Note that for unsigned
integers overflow never occurs, so the second value is always
false
.
Since, for the positive integers, all common
definitions of division are equal, this
is exactly equal to self.overflowing_div(rhs)
.
Panics
This function will panic if rhs
is 0.
Examples
Basic usage
assert_eq!(5u8.overflowing_div_euclid(2), (2, false));
Run1.7.0 (const: 1.52.0) · sourcepub const fn overflowing_rem(self, rhs: u8) -> (u8, bool)
pub const fn overflowing_rem(self, rhs: u8) -> (u8, bool)
Calculates the remainder when self
is divided by rhs
.
Returns a tuple of the remainder after dividing along with a boolean
indicating whether an arithmetic overflow would occur. Note that for
unsigned integers overflow never occurs, so the second value is
always false
.
Panics
This function will panic if rhs
is 0.
Examples
Basic usage
assert_eq!(5u8.overflowing_rem(2), (1, false));
Run1.38.0 (const: 1.52.0) · sourcepub const fn overflowing_rem_euclid(self, rhs: u8) -> (u8, bool)
pub const fn overflowing_rem_euclid(self, rhs: u8) -> (u8, bool)
Calculates the remainder self.rem_euclid(rhs)
as if by Euclidean division.
Returns a tuple of the modulo after dividing along with a boolean
indicating whether an arithmetic overflow would occur. Note that for
unsigned integers overflow never occurs, so the second value is
always false
.
Since, for the positive integers, all common
definitions of division are equal, this operation
is exactly equal to self.overflowing_rem(rhs)
.
Panics
This function will panic if rhs
is 0.
Examples
Basic usage
assert_eq!(5u8.overflowing_rem_euclid(2), (1, false));
Run1.7.0 (const: 1.32.0) · sourcepub const fn overflowing_neg(self) -> (u8, bool)
pub const fn overflowing_neg(self) -> (u8, bool)
Negates self in an overflowing fashion.
Returns !self + 1
using wrapping operations to return the value
that represents the negation of this unsigned value. Note that for
positive unsigned values overflow always occurs, but negating 0 does
not overflow.
Examples
Basic usage
assert_eq!(0u8.overflowing_neg(), (0, false));
assert_eq!(2u8.overflowing_neg(), (-2i32 as u8, true));
Run1.7.0 (const: 1.32.0) · sourcepub const fn overflowing_shl(self, rhs: u32) -> (u8, bool)
pub const fn overflowing_shl(self, rhs: u32) -> (u8, bool)
Shifts self left by rhs
bits.
Returns a tuple of the shifted version of self along with a boolean indicating whether the shift value was larger than or equal to the number of bits. If the shift value is too large, then value is masked (N-1) where N is the number of bits, and this value is then used to perform the shift.
Examples
Basic usage
assert_eq!(0x1u8.overflowing_shl(4), (0x10, false));
assert_eq!(0x1u8.overflowing_shl(132), (0x10, true));
Run1.7.0 (const: 1.32.0) · sourcepub const fn overflowing_shr(self, rhs: u32) -> (u8, bool)
pub const fn overflowing_shr(self, rhs: u32) -> (u8, bool)
Shifts self right by rhs
bits.
Returns a tuple of the shifted version of self along with a boolean indicating whether the shift value was larger than or equal to the number of bits. If the shift value is too large, then value is masked (N-1) where N is the number of bits, and this value is then used to perform the shift.
Examples
Basic usage
assert_eq!(0x10u8.overflowing_shr(4), (0x1, false));
assert_eq!(0x10u8.overflowing_shr(132), (0x1, true));
Run1.38.0 (const: 1.52.0) · sourcepub const fn div_euclid(self, rhs: u8) -> u8
pub const fn div_euclid(self, rhs: u8) -> u8
1.38.0 (const: 1.52.0) · sourcepub const fn rem_euclid(self, rhs: u8) -> u8
pub const fn rem_euclid(self, rhs: u8) -> u8
sourcepub const fn div_ceil(self, rhs: u8) -> u8
pub const fn div_ceil(self, rhs: u8) -> u8
Calculates the quotient of self
and rhs
, rounding the result towards positive infinity.
Panics
This function will panic if rhs
is zero.
Overflow behavior
On overflow, this function will panic if overflow checks are enabled (default in debug mode) and wrap if overflow checks are disabled (default in release mode).
Examples
Basic usage:
#![feature(int_roundings)]
assert_eq!(7_u8.div_ceil(4), 2);
Runsourcepub const fn next_multiple_of(self, rhs: u8) -> u8
pub const fn next_multiple_of(self, rhs: u8) -> u8
Calculates the smallest value greater than or equal to self
that
is a multiple of rhs
.
Panics
This function will panic if rhs
is zero.
Overflow behavior
On overflow, this function will panic if overflow checks are enabled (default in debug mode) and wrap if overflow checks are disabled (default in release mode).
Examples
Basic usage:
#![feature(int_roundings)]
assert_eq!(16_u8.next_multiple_of(8), 16);
assert_eq!(23_u8.next_multiple_of(8), 24);
Runsourcepub const fn checked_next_multiple_of(self, rhs: u8) -> Option<u8>
pub const fn checked_next_multiple_of(self, rhs: u8) -> Option<u8>
Calculates the smallest value greater than or equal to self
that
is a multiple of rhs
. Returns None
if rhs
is zero or the
operation would result in overflow.
Examples
Basic usage:
#![feature(int_roundings)]
assert_eq!(16_u8.checked_next_multiple_of(8), Some(16));
assert_eq!(23_u8.checked_next_multiple_of(8), Some(24));
assert_eq!(1_u8.checked_next_multiple_of(0), None);
assert_eq!(u8::MAX.checked_next_multiple_of(2), None);
Runconst: 1.32.0 · sourcepub const fn is_power_of_two(self) -> bool
pub const fn is_power_of_two(self) -> bool
const: 1.50.0 · sourcepub const fn next_power_of_two(self) -> u8
pub const fn next_power_of_two(self) -> u8
Returns the smallest power of two greater than or equal to self
.
When return value overflows (i.e., self > (1 << (N-1))
for type
uN
), it panics in debug mode and the return value is wrapped to 0 in
release mode (the only situation in which method can return 0).
Examples
Basic usage:
assert_eq!(2u8.next_power_of_two(), 2);
assert_eq!(3u8.next_power_of_two(), 4);
Runconst: 1.50.0 · sourcepub const fn checked_next_power_of_two(self) -> Option<u8>
pub const fn checked_next_power_of_two(self) -> Option<u8>
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!(2u8.checked_next_power_of_two(), Some(2));
assert_eq!(3u8.checked_next_power_of_two(), Some(4));
assert_eq!(u8::MAX.checked_next_power_of_two(), None);
Runconst: unstable · sourcepub fn wrapping_next_power_of_two(self) -> u8
pub fn wrapping_next_power_of_two(self) -> u8
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,
the return value is wrapped to 0
.
Examples
Basic usage:
#![feature(wrapping_next_power_of_two)]
assert_eq!(2u8.wrapping_next_power_of_two(), 2);
assert_eq!(3u8.wrapping_next_power_of_two(), 4);
assert_eq!(u8::MAX.wrapping_next_power_of_two(), 0);
Run1.32.0 (const: 1.44.0) · sourcepub const fn to_be_bytes(self) -> [u8; 1]
pub const fn to_be_bytes(self) -> [u8; 1]
1.32.0 (const: 1.44.0) · sourcepub const fn to_le_bytes(self) -> [u8; 1]
pub const fn to_le_bytes(self) -> [u8; 1]
1.32.0 (const: 1.44.0) · sourcepub const fn to_ne_bytes(self) -> [u8; 1]
pub const fn to_ne_bytes(self) -> [u8; 1]
Return the memory representation of this integer as a byte array in native byte order.
As the target platform’s native endianness is used, portable code
should use to_be_bytes
or to_le_bytes
, as appropriate,
instead.
Examples
let bytes = 0x12u8.to_ne_bytes();
assert_eq!(
bytes,
if cfg!(target_endian = "big") {
[0x12]
} else {
[0x12]
}
);
Run1.32.0 (const: 1.44.0) · sourcepub const fn from_be_bytes(bytes: [u8; 1]) -> u8
pub const fn from_be_bytes(bytes: [u8; 1]) -> u8
Create a native endian integer value from its representation as a byte array in big endian.
Examples
let value = u8::from_be_bytes([0x12]);
assert_eq!(value, 0x12);
RunWhen starting from a slice rather than an array, fallible conversion APIs can be used:
fn read_be_u8(input: &mut &[u8]) -> u8 {
let (int_bytes, rest) = input.split_at(std::mem::size_of::<u8>());
*input = rest;
u8::from_be_bytes(int_bytes.try_into().unwrap())
}
Run1.32.0 (const: 1.44.0) · sourcepub const fn from_le_bytes(bytes: [u8; 1]) -> u8
pub const fn from_le_bytes(bytes: [u8; 1]) -> u8
Create a native endian integer value from its representation as a byte array in little endian.
Examples
let value = u8::from_le_bytes([0x12]);
assert_eq!(value, 0x12);
RunWhen starting from a slice rather than an array, fallible conversion APIs can be used:
fn read_le_u8(input: &mut &[u8]) -> u8 {
let (int_bytes, rest) = input.split_at(std::mem::size_of::<u8>());
*input = rest;
u8::from_le_bytes(int_bytes.try_into().unwrap())
}
Run1.32.0 (const: 1.44.0) · sourcepub const fn from_ne_bytes(bytes: [u8; 1]) -> u8
pub const fn from_ne_bytes(bytes: [u8; 1]) -> u8
Create a native endian integer value from its memory representation as a byte array in native endianness.
As the target platform’s native endianness is used, portable code
likely wants to use from_be_bytes
or from_le_bytes
, as
appropriate instead.
Examples
let value = u8::from_ne_bytes(if cfg!(target_endian = "big") {
[0x12]
} else {
[0x12]
});
assert_eq!(value, 0x12);
RunWhen starting from a slice rather than an array, fallible conversion APIs can be used:
fn read_ne_u8(input: &mut &[u8]) -> u8 {
let (int_bytes, rest) = input.split_at(std::mem::size_of::<u8>());
*input = rest;
u8::from_ne_bytes(int_bytes.try_into().unwrap())
}
Runconst: 1.32.0 · sourcepub const fn min_value() -> u8
👎 Deprecating in a future Rust version: replaced by the MIN
associated constant on this type
pub const fn min_value() -> u8
replaced by the MIN
associated constant on this type
New code should prefer to use
u8::MIN
instead.
Returns the smallest value that can be represented by this integer type.
const: 1.32.0 · sourcepub const fn max_value() -> u8
👎 Deprecating in a future Rust version: replaced by the MAX
associated constant on this type
pub const fn max_value() -> u8
replaced by the MAX
associated constant on this type
New code should prefer to use
u8::MAX
instead.
Returns the largest value that can be represented by this integer type.
const: unstable · sourcepub fn widening_mul(self, rhs: u8) -> (u8, u8)
pub fn widening_mul(self, rhs: u8) -> (u8, u8)
Calculates the complete product self * rhs
without the possibility to overflow.
This returns the low-order (wrapping) bits and the high-order (overflow) bits of the result as two separate values, in that order.
Examples
Basic usage:
Please note that this example is shared between integer types.
Which explains why u32
is used here.
#![feature(bigint_helper_methods)]
assert_eq!(5u32.widening_mul(2), (10, 0));
assert_eq!(1_000_000_000u32.widening_mul(10), (1410065408, 2));
Runconst: unstable · sourcepub fn carrying_mul(self, rhs: u8, carry: u8) -> (u8, u8)
pub fn carrying_mul(self, rhs: u8, carry: u8) -> (u8, u8)
Calculates the “full multiplication” self * rhs + carry
without the possibility to overflow.
This returns the low-order (wrapping) bits and the high-order (overflow) bits of the result as two separate values, in that order.
Performs “long multiplication” which takes in an extra amount to add, and may return an additional amount of overflow. This allows for chaining together multiple multiplications to create “big integers” which represent larger values.
Examples
Basic usage:
Please note that this example is shared between integer types.
Which explains why u32
is used here.
#![feature(bigint_helper_methods)]
assert_eq!(5u32.carrying_mul(2, 0), (10, 0));
assert_eq!(5u32.carrying_mul(2, 10), (20, 0));
assert_eq!(1_000_000_000u32.carrying_mul(10, 0), (1410065408, 2));
assert_eq!(1_000_000_000u32.carrying_mul(10, 10), (1410065418, 2));
assert_eq!(u8::MAX.carrying_mul(u8::MAX, u8::MAX), (0, u8::MAX));
RunIf carry
is zero, this is similar to overflowing_mul
,
except that it gives the value of the overflow instead of just whether one happened:
#![feature(bigint_helper_methods)]
let r = u8::carrying_mul(7, 13, 0);
assert_eq!((r.0, r.1 != 0), u8::overflowing_mul(7, 13));
let r = u8::carrying_mul(13, 42, 0);
assert_eq!((r.0, r.1 != 0), u8::overflowing_mul(13, 42));
RunThe value of the first field in the returned tuple matches what you’d get
by combining the wrapping_mul
and
wrapping_add
methods:
#![feature(bigint_helper_methods)]
assert_eq!(
789_u16.carrying_mul(456, 123).0,
789_u16.wrapping_mul(456).wrapping_add(123),
);
Run1.23.0 (const: 1.52.0) · sourcepub const fn to_ascii_uppercase(&self) -> u8
pub const fn to_ascii_uppercase(&self) -> u8
Makes a copy of the value in its ASCII upper case equivalent.
ASCII letters ‘a’ to ‘z’ are mapped to ‘A’ to ‘Z’, but non-ASCII letters are unchanged.
To uppercase the value in-place, use make_ascii_uppercase
.
Examples
let lowercase_a = 97u8;
assert_eq!(65, lowercase_a.to_ascii_uppercase());
Run1.23.0 (const: 1.52.0) · sourcepub const fn to_ascii_lowercase(&self) -> u8
pub const fn to_ascii_lowercase(&self) -> u8
Makes a copy of the value in its ASCII lower case equivalent.
ASCII letters ‘A’ to ‘Z’ are mapped to ‘a’ to ‘z’, but non-ASCII letters are unchanged.
To lowercase the value in-place, use make_ascii_lowercase
.
Examples
let uppercase_a = 65u8;
assert_eq!(97, uppercase_a.to_ascii_lowercase());
Run1.23.0 (const: 1.52.0) · sourcepub const fn eq_ignore_ascii_case(&self, other: &u8) -> bool
pub const fn eq_ignore_ascii_case(&self, other: &u8) -> bool
1.23.0 · sourcepub fn make_ascii_uppercase(&mut self)
pub fn make_ascii_uppercase(&mut self)
Converts this value to its ASCII upper case equivalent in-place.
ASCII letters ‘a’ to ‘z’ are mapped to ‘A’ to ‘Z’, but non-ASCII letters are unchanged.
To return a new uppercased value without modifying the existing one, use
to_ascii_uppercase
.
Examples
let mut byte = b'a';
byte.make_ascii_uppercase();
assert_eq!(b'A', byte);
Run1.23.0 · sourcepub fn make_ascii_lowercase(&mut self)
pub fn make_ascii_lowercase(&mut self)
Converts this value to its ASCII lower case equivalent in-place.
ASCII letters ‘A’ to ‘Z’ are mapped to ‘a’ to ‘z’, but non-ASCII letters are unchanged.
To return a new lowercased value without modifying the existing one, use
to_ascii_lowercase
.
Examples
let mut byte = b'A';
byte.make_ascii_lowercase();
assert_eq!(b'a', byte);
Run1.24.0 (const: 1.47.0) · sourcepub const fn is_ascii_alphabetic(&self) -> bool
pub const fn is_ascii_alphabetic(&self) -> bool
Checks if the value is an ASCII alphabetic character:
- U+0041 ‘A’ ..= U+005A ‘Z’, or
- U+0061 ‘a’ ..= U+007A ‘z’.
Examples
let uppercase_a = b'A';
let uppercase_g = b'G';
let a = b'a';
let g = b'g';
let zero = b'0';
let percent = b'%';
let space = b' ';
let lf = b'\n';
let esc = b'\x1b';
assert!(uppercase_a.is_ascii_alphabetic());
assert!(uppercase_g.is_ascii_alphabetic());
assert!(a.is_ascii_alphabetic());
assert!(g.is_ascii_alphabetic());
assert!(!zero.is_ascii_alphabetic());
assert!(!percent.is_ascii_alphabetic());
assert!(!space.is_ascii_alphabetic());
assert!(!lf.is_ascii_alphabetic());
assert!(!esc.is_ascii_alphabetic());
Run1.24.0 (const: 1.47.0) · sourcepub const fn is_ascii_uppercase(&self) -> bool
pub const fn is_ascii_uppercase(&self) -> bool
Checks if the value is an ASCII uppercase character: U+0041 ‘A’ ..= U+005A ‘Z’.
Examples
let uppercase_a = b'A';
let uppercase_g = b'G';
let a = b'a';
let g = b'g';
let zero = b'0';
let percent = b'%';
let space = b' ';
let lf = b'\n';
let esc = b'\x1b';
assert!(uppercase_a.is_ascii_uppercase());
assert!(uppercase_g.is_ascii_uppercase());
assert!(!a.is_ascii_uppercase());
assert!(!g.is_ascii_uppercase());
assert!(!zero.is_ascii_uppercase());
assert!(!percent.is_ascii_uppercase());
assert!(!space.is_ascii_uppercase());
assert!(!lf.is_ascii_uppercase());
assert!(!esc.is_ascii_uppercase());
Run1.24.0 (const: 1.47.0) · sourcepub const fn is_ascii_lowercase(&self) -> bool
pub const fn is_ascii_lowercase(&self) -> bool
Checks if the value is an ASCII lowercase character: U+0061 ‘a’ ..= U+007A ‘z’.
Examples
let uppercase_a = b'A';
let uppercase_g = b'G';
let a = b'a';
let g = b'g';
let zero = b'0';
let percent = b'%';
let space = b' ';
let lf = b'\n';
let esc = b'\x1b';
assert!(!uppercase_a.is_ascii_lowercase());
assert!(!uppercase_g.is_ascii_lowercase());
assert!(a.is_ascii_lowercase());
assert!(g.is_ascii_lowercase());
assert!(!zero.is_ascii_lowercase());
assert!(!percent.is_ascii_lowercase());
assert!(!space.is_ascii_lowercase());
assert!(!lf.is_ascii_lowercase());
assert!(!esc.is_ascii_lowercase());
Run1.24.0 (const: 1.47.0) · sourcepub const fn is_ascii_alphanumeric(&self) -> bool
pub const fn is_ascii_alphanumeric(&self) -> bool
Checks if the value is an ASCII alphanumeric character:
- U+0041 ‘A’ ..= U+005A ‘Z’, or
- U+0061 ‘a’ ..= U+007A ‘z’, or
- U+0030 ‘0’ ..= U+0039 ‘9’.
Examples
let uppercase_a = b'A';
let uppercase_g = b'G';
let a = b'a';
let g = b'g';
let zero = b'0';
let percent = b'%';
let space = b' ';
let lf = b'\n';
let esc = b'\x1b';
assert!(uppercase_a.is_ascii_alphanumeric());
assert!(uppercase_g.is_ascii_alphanumeric());
assert!(a.is_ascii_alphanumeric());
assert!(g.is_ascii_alphanumeric());
assert!(zero.is_ascii_alphanumeric());
assert!(!percent.is_ascii_alphanumeric());
assert!(!space.is_ascii_alphanumeric());
assert!(!lf.is_ascii_alphanumeric());
assert!(!esc.is_ascii_alphanumeric());
Run1.24.0 (const: 1.47.0) · sourcepub const fn is_ascii_digit(&self) -> bool
pub const fn is_ascii_digit(&self) -> bool
Checks if the value is an ASCII decimal digit: U+0030 ‘0’ ..= U+0039 ‘9’.
Examples
let uppercase_a = b'A';
let uppercase_g = b'G';
let a = b'a';
let g = b'g';
let zero = b'0';
let percent = b'%';
let space = b' ';
let lf = b'\n';
let esc = b'\x1b';
assert!(!uppercase_a.is_ascii_digit());
assert!(!uppercase_g.is_ascii_digit());
assert!(!a.is_ascii_digit());
assert!(!g.is_ascii_digit());
assert!(zero.is_ascii_digit());
assert!(!percent.is_ascii_digit());
assert!(!space.is_ascii_digit());
assert!(!lf.is_ascii_digit());
assert!(!esc.is_ascii_digit());
Run1.24.0 (const: 1.47.0) · sourcepub const fn is_ascii_hexdigit(&self) -> bool
pub const fn is_ascii_hexdigit(&self) -> bool
Checks if the value is an ASCII hexadecimal digit:
- U+0030 ‘0’ ..= U+0039 ‘9’, or
- U+0041 ‘A’ ..= U+0046 ‘F’, or
- U+0061 ‘a’ ..= U+0066 ‘f’.
Examples
let uppercase_a = b'A';
let uppercase_g = b'G';
let a = b'a';
let g = b'g';
let zero = b'0';
let percent = b'%';
let space = b' ';
let lf = b'\n';
let esc = b'\x1b';
assert!(uppercase_a.is_ascii_hexdigit());
assert!(!uppercase_g.is_ascii_hexdigit());
assert!(a.is_ascii_hexdigit());
assert!(!g.is_ascii_hexdigit());
assert!(zero.is_ascii_hexdigit());
assert!(!percent.is_ascii_hexdigit());
assert!(!space.is_ascii_hexdigit());
assert!(!lf.is_ascii_hexdigit());
assert!(!esc.is_ascii_hexdigit());
Run1.24.0 (const: 1.47.0) · sourcepub const fn is_ascii_punctuation(&self) -> bool
pub const fn is_ascii_punctuation(&self) -> bool
Checks if the value is an ASCII punctuation character:
- U+0021 ..= U+002F
! " # $ % & ' ( ) * + , - . /
, or - U+003A ..= U+0040
: ; < = > ? @
, or - U+005B ..= U+0060
[ \ ] ^ _ `
, or - U+007B ..= U+007E
{ | } ~
Examples
let uppercase_a = b'A';
let uppercase_g = b'G';
let a = b'a';
let g = b'g';
let zero = b'0';
let percent = b'%';
let space = b' ';
let lf = b'\n';
let esc = b'\x1b';
assert!(!uppercase_a.is_ascii_punctuation());
assert!(!uppercase_g.is_ascii_punctuation());
assert!(!a.is_ascii_punctuation());
assert!(!g.is_ascii_punctuation());
assert!(!zero.is_ascii_punctuation());
assert!(percent.is_ascii_punctuation());
assert!(!space.is_ascii_punctuation());
assert!(!lf.is_ascii_punctuation());
assert!(!esc.is_ascii_punctuation());
Run1.24.0 (const: 1.47.0) · sourcepub const fn is_ascii_graphic(&self) -> bool
pub const fn is_ascii_graphic(&self) -> bool
Checks if the value is an ASCII graphic character: U+0021 ‘!’ ..= U+007E ‘~’.
Examples
let uppercase_a = b'A';
let uppercase_g = b'G';
let a = b'a';
let g = b'g';
let zero = b'0';
let percent = b'%';
let space = b' ';
let lf = b'\n';
let esc = b'\x1b';
assert!(uppercase_a.is_ascii_graphic());
assert!(uppercase_g.is_ascii_graphic());
assert!(a.is_ascii_graphic());
assert!(g.is_ascii_graphic());
assert!(zero.is_ascii_graphic());
assert!(percent.is_ascii_graphic());
assert!(!space.is_ascii_graphic());
assert!(!lf.is_ascii_graphic());
assert!(!esc.is_ascii_graphic());
Run1.24.0 (const: 1.47.0) · sourcepub const fn is_ascii_whitespace(&self) -> bool
pub const fn is_ascii_whitespace(&self) -> bool
Checks if the value is an ASCII whitespace character: U+0020 SPACE, U+0009 HORIZONTAL TAB, U+000A LINE FEED, U+000C FORM FEED, or U+000D CARRIAGE RETURN.
Rust uses the WhatWG Infra Standard’s definition of ASCII whitespace. There are several other definitions in wide use. For instance, the POSIX locale includes U+000B VERTICAL TAB as well as all the above characters, but—from the very same specification—the default rule for “field splitting” in the Bourne shell considers only SPACE, HORIZONTAL TAB, and LINE FEED as whitespace.
If you are writing a program that will process an existing file format, check what that format’s definition of whitespace is before using this function.
Examples
let uppercase_a = b'A';
let uppercase_g = b'G';
let a = b'a';
let g = b'g';
let zero = b'0';
let percent = b'%';
let space = b' ';
let lf = b'\n';
let esc = b'\x1b';
assert!(!uppercase_a.is_ascii_whitespace());
assert!(!uppercase_g.is_ascii_whitespace());
assert!(!a.is_ascii_whitespace());
assert!(!g.is_ascii_whitespace());
assert!(!zero.is_ascii_whitespace());
assert!(!percent.is_ascii_whitespace());
assert!(space.is_ascii_whitespace());
assert!(lf.is_ascii_whitespace());
assert!(!esc.is_ascii_whitespace());
Run1.24.0 (const: 1.47.0) · sourcepub const fn is_ascii_control(&self) -> bool
pub const fn is_ascii_control(&self) -> bool
Checks if the value is an ASCII control character: U+0000 NUL ..= U+001F UNIT SEPARATOR, or U+007F DELETE. Note that most ASCII whitespace characters are control characters, but SPACE is not.
Examples
let uppercase_a = b'A';
let uppercase_g = b'G';
let a = b'a';
let g = b'g';
let zero = b'0';
let percent = b'%';
let space = b' ';
let lf = b'\n';
let esc = b'\x1b';
assert!(!uppercase_a.is_ascii_control());
assert!(!uppercase_g.is_ascii_control());
assert!(!a.is_ascii_control());
assert!(!g.is_ascii_control());
assert!(!zero.is_ascii_control());
assert!(!percent.is_ascii_control());
assert!(!space.is_ascii_control());
assert!(lf.is_ascii_control());
assert!(esc.is_ascii_control());
Run1.60.0 · sourcepub fn escape_ascii(self) -> EscapeDefaultⓘNotable traits for EscapeDefaultimpl Iterator for EscapeDefault type Item = u8;
pub fn escape_ascii(self) -> EscapeDefaultⓘNotable traits for EscapeDefaultimpl Iterator for EscapeDefault type Item = u8;
Returns an iterator that produces an escaped version of a u8
,
treating it as an ASCII character.
The behavior is identical to ascii::escape_default
.
Examples
assert_eq!("0", b'0'.escape_ascii().to_string());
assert_eq!("\\t", b'\t'.escape_ascii().to_string());
assert_eq!("\\r", b'\r'.escape_ascii().to_string());
assert_eq!("\\n", b'\n'.escape_ascii().to_string());
assert_eq!("\\'", b'\''.escape_ascii().to_string());
assert_eq!("\\\"", b'"'.escape_ascii().to_string());
assert_eq!("\\\\", b'\\'.escape_ascii().to_string());
assert_eq!("\\x9d", b'\x9d'.escape_ascii().to_string());
RunTrait Implementations
1.22.0 (const: unstable) · sourceimpl<'_> AddAssign<&'_ u8> for Wrapping<u8>
impl<'_> AddAssign<&'_ u8> for Wrapping<u8>
const: unstable · sourcefn add_assign(&mut self, other: &u8)
fn add_assign(&mut self, other: &u8)
Performs the +=
operation. Read more
1.22.0 · sourceimpl<'_> AddAssign<&'_ u8> for Saturating<u8>
impl<'_> AddAssign<&'_ u8> for Saturating<u8>
sourcefn add_assign(&mut self, other: &u8)
fn add_assign(&mut self, other: &u8)
Performs the +=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> AddAssign<&'_ u8> for u8
impl<'_> AddAssign<&'_ u8> for u8
const: unstable · sourcefn add_assign(&mut self, other: &u8)
fn add_assign(&mut self, other: &u8)
Performs the +=
operation. Read more
1.8.0 (const: unstable) · sourceimpl AddAssign<u8> for u8
impl AddAssign<u8> for u8
const: unstable · sourcefn add_assign(&mut self, other: u8)
fn add_assign(&mut self, other: u8)
Performs the +=
operation. Read more
sourceimpl AddAssign<u8> for Saturating<u8>
impl AddAssign<u8> for Saturating<u8>
sourcefn add_assign(&mut self, other: u8)
fn add_assign(&mut self, other: u8)
Performs the +=
operation. Read more
1.60.0 (const: unstable) · sourceimpl AddAssign<u8> for Wrapping<u8>
impl AddAssign<u8> for Wrapping<u8>
const: unstable · sourcefn add_assign(&mut self, other: u8)
fn add_assign(&mut self, other: u8)
Performs the +=
operation. Read more
sourceimpl AsciiExt for u8
impl AsciiExt for u8
type Owned = u8
type Owned = u8
use inherent methods instead
Container type for copied ASCII characters.
sourcefn is_ascii(&self) -> bool
fn is_ascii(&self) -> bool
use inherent methods instead
Checks if the value is within the ASCII range. Read more
sourcefn to_ascii_uppercase(&self) -> Self::Owned
fn to_ascii_uppercase(&self) -> Self::Owned
use inherent methods instead
Makes a copy of the value in its ASCII upper case equivalent. Read more
sourcefn to_ascii_lowercase(&self) -> Self::Owned
fn to_ascii_lowercase(&self) -> Self::Owned
use inherent methods instead
Makes a copy of the value in its ASCII lower case equivalent. Read more
sourcefn eq_ignore_ascii_case(&self, o: &Self) -> bool
fn eq_ignore_ascii_case(&self, o: &Self) -> bool
use inherent methods instead
Checks that two values are an ASCII case-insensitive match. Read more
sourcefn make_ascii_uppercase(&mut self)
fn make_ascii_uppercase(&mut self)
use inherent methods instead
Converts this type to its ASCII upper case equivalent in-place. Read more
sourcefn make_ascii_lowercase(&mut self)
fn make_ascii_lowercase(&mut self)
use inherent methods instead
Converts this type to its ASCII lower case equivalent in-place. Read more
1.22.0 (const: unstable) · sourceimpl<'_> BitAndAssign<&'_ u8> for u8
impl<'_> BitAndAssign<&'_ u8> for u8
const: unstable · sourcefn bitand_assign(&mut self, other: &u8)
fn bitand_assign(&mut self, other: &u8)
Performs the &=
operation. Read more
1.22.0 · sourceimpl<'_> BitAndAssign<&'_ u8> for Saturating<u8>
impl<'_> BitAndAssign<&'_ u8> for Saturating<u8>
sourcefn bitand_assign(&mut self, other: &u8)
fn bitand_assign(&mut self, other: &u8)
Performs the &=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> BitAndAssign<&'_ u8> for Wrapping<u8>
impl<'_> BitAndAssign<&'_ u8> for Wrapping<u8>
const: unstable · sourcefn bitand_assign(&mut self, other: &u8)
fn bitand_assign(&mut self, other: &u8)
Performs the &=
operation. Read more
sourceimpl BitAndAssign<u8> for Saturating<u8>
impl BitAndAssign<u8> for Saturating<u8>
sourcefn bitand_assign(&mut self, other: u8)
fn bitand_assign(&mut self, other: u8)
Performs the &=
operation. Read more
1.8.0 (const: unstable) · sourceimpl BitAndAssign<u8> for u8
impl BitAndAssign<u8> for u8
const: unstable · sourcefn bitand_assign(&mut self, other: u8)
fn bitand_assign(&mut self, other: u8)
Performs the &=
operation. Read more
1.60.0 (const: unstable) · sourceimpl BitAndAssign<u8> for Wrapping<u8>
impl BitAndAssign<u8> for Wrapping<u8>
const: unstable · sourcefn bitand_assign(&mut self, other: u8)
fn bitand_assign(&mut self, other: u8)
Performs the &=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> BitOrAssign<&'_ u8> for Wrapping<u8>
impl<'_> BitOrAssign<&'_ u8> for Wrapping<u8>
const: unstable · sourcefn bitor_assign(&mut self, other: &u8)
fn bitor_assign(&mut self, other: &u8)
Performs the |=
operation. Read more
1.22.0 · sourceimpl<'_> BitOrAssign<&'_ u8> for Saturating<u8>
impl<'_> BitOrAssign<&'_ u8> for Saturating<u8>
sourcefn bitor_assign(&mut self, other: &u8)
fn bitor_assign(&mut self, other: &u8)
Performs the |=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> BitOrAssign<&'_ u8> for u8
impl<'_> BitOrAssign<&'_ u8> for u8
const: unstable · sourcefn bitor_assign(&mut self, other: &u8)
fn bitor_assign(&mut self, other: &u8)
Performs the |=
operation. Read more
1.8.0 (const: unstable) · sourceimpl BitOrAssign<u8> for u8
impl BitOrAssign<u8> for u8
const: unstable · sourcefn bitor_assign(&mut self, other: u8)
fn bitor_assign(&mut self, other: u8)
Performs the |=
operation. Read more
1.60.0 (const: unstable) · sourceimpl BitOrAssign<u8> for Wrapping<u8>
impl BitOrAssign<u8> for Wrapping<u8>
const: unstable · sourcefn bitor_assign(&mut self, other: u8)
fn bitor_assign(&mut self, other: u8)
Performs the |=
operation. Read more
sourceimpl BitOrAssign<u8> for Saturating<u8>
impl BitOrAssign<u8> for Saturating<u8>
sourcefn bitor_assign(&mut self, other: u8)
fn bitor_assign(&mut self, other: u8)
Performs the |=
operation. Read more
1.45.0 (const: unstable) · sourceimpl BitOrAssign<u8> for NonZeroU8
impl BitOrAssign<u8> for NonZeroU8
const: unstable · sourcefn bitor_assign(&mut self, rhs: u8)
fn bitor_assign(&mut self, rhs: u8)
Performs the |=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> BitXorAssign<&'_ u8> for Wrapping<u8>
impl<'_> BitXorAssign<&'_ u8> for Wrapping<u8>
const: unstable · sourcefn bitxor_assign(&mut self, other: &u8)
fn bitxor_assign(&mut self, other: &u8)
Performs the ^=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> BitXorAssign<&'_ u8> for u8
impl<'_> BitXorAssign<&'_ u8> for u8
const: unstable · sourcefn bitxor_assign(&mut self, other: &u8)
fn bitxor_assign(&mut self, other: &u8)
Performs the ^=
operation. Read more
1.22.0 · sourceimpl<'_> BitXorAssign<&'_ u8> for Saturating<u8>
impl<'_> BitXorAssign<&'_ u8> for Saturating<u8>
sourcefn bitxor_assign(&mut self, other: &u8)
fn bitxor_assign(&mut self, other: &u8)
Performs the ^=
operation. Read more
1.8.0 (const: unstable) · sourceimpl BitXorAssign<u8> for u8
impl BitXorAssign<u8> for u8
const: unstable · sourcefn bitxor_assign(&mut self, other: u8)
fn bitxor_assign(&mut self, other: u8)
Performs the ^=
operation. Read more
sourceimpl BitXorAssign<u8> for Saturating<u8>
impl BitXorAssign<u8> for Saturating<u8>
sourcefn bitxor_assign(&mut self, other: u8)
fn bitxor_assign(&mut self, other: u8)
Performs the ^=
operation. Read more
1.60.0 (const: unstable) · sourceimpl BitXorAssign<u8> for Wrapping<u8>
impl BitXorAssign<u8> for Wrapping<u8>
const: unstable · sourcefn bitxor_assign(&mut self, other: u8)
fn bitxor_assign(&mut self, other: u8)
Performs the ^=
operation. Read more
const: unstable · sourceimpl Div<u8> for u8
impl Div<u8> for u8
This operation rounds towards zero, truncating any fractional part of the exact result.
Panics
This operation will panic if other == 0
.
1.22.0 (const: unstable) · sourceimpl<'_> DivAssign<&'_ u8> for u8
impl<'_> DivAssign<&'_ u8> for u8
const: unstable · sourcefn div_assign(&mut self, other: &u8)
fn div_assign(&mut self, other: &u8)
Performs the /=
operation. Read more
1.22.0 · sourceimpl<'_> DivAssign<&'_ u8> for Saturating<u8>
impl<'_> DivAssign<&'_ u8> for Saturating<u8>
sourcefn div_assign(&mut self, other: &u8)
fn div_assign(&mut self, other: &u8)
Performs the /=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> DivAssign<&'_ u8> for Wrapping<u8>
impl<'_> DivAssign<&'_ u8> for Wrapping<u8>
const: unstable · sourcefn div_assign(&mut self, other: &u8)
fn div_assign(&mut self, other: &u8)
Performs the /=
operation. Read more
sourceimpl DivAssign<u8> for Saturating<u8>
impl DivAssign<u8> for Saturating<u8>
sourcefn div_assign(&mut self, other: u8)
fn div_assign(&mut self, other: u8)
Performs the /=
operation. Read more
1.60.0 (const: unstable) · sourceimpl DivAssign<u8> for Wrapping<u8>
impl DivAssign<u8> for Wrapping<u8>
const: unstable · sourcefn div_assign(&mut self, other: u8)
fn div_assign(&mut self, other: u8)
Performs the /=
operation. Read more
1.8.0 (const: unstable) · sourceimpl DivAssign<u8> for u8
impl DivAssign<u8> for u8
const: unstable · sourcefn div_assign(&mut self, other: u8)
fn div_assign(&mut self, other: u8)
Performs the /=
operation. Read more
1.13.0 (const: unstable) · sourceimpl From<u8> for char
impl From<u8> for char
Maps a byte in 0x00..=0xFF to a char
whose code point has the same value, in U+0000..=U+00FF.
Unicode is designed such that this effectively decodes bytes with the character encoding that IANA calls ISO-8859-1. This encoding is compatible with ASCII.
Note that this is different from ISO/IEC 8859-1 a.k.a. ISO 8859-1 (with one less hyphen), which leaves some “blanks”, byte values that are not assigned to any character. ISO-8859-1 (the IANA one) assigns them to the C0 and C1 control codes.
Note that this is also different from Windows-1252 a.k.a. code page 1252, which is a superset ISO/IEC 8859-1 that assigns some (not all!) blanks to punctuation and various Latin characters.
To confuse things further, on the Web
ascii
, iso-8859-1
, and windows-1252
are all aliases
for a superset of Windows-1252 that fills the remaining blanks with corresponding
C0 and C1 control codes.
sourceimpl FromStr for u8
impl FromStr for u8
type Err = ParseIntError
type Err = ParseIntError
The associated error which can be returned from parsing.
1.22.0 · sourceimpl<'_> MulAssign<&'_ u8> for Saturating<u8>
impl<'_> MulAssign<&'_ u8> for Saturating<u8>
sourcefn mul_assign(&mut self, other: &u8)
fn mul_assign(&mut self, other: &u8)
Performs the *=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> MulAssign<&'_ u8> for Wrapping<u8>
impl<'_> MulAssign<&'_ u8> for Wrapping<u8>
const: unstable · sourcefn mul_assign(&mut self, other: &u8)
fn mul_assign(&mut self, other: &u8)
Performs the *=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> MulAssign<&'_ u8> for u8
impl<'_> MulAssign<&'_ u8> for u8
const: unstable · sourcefn mul_assign(&mut self, other: &u8)
fn mul_assign(&mut self, other: &u8)
Performs the *=
operation. Read more
1.60.0 (const: unstable) · sourceimpl MulAssign<u8> for Wrapping<u8>
impl MulAssign<u8> for Wrapping<u8>
const: unstable · sourcefn mul_assign(&mut self, other: u8)
fn mul_assign(&mut self, other: u8)
Performs the *=
operation. Read more
sourceimpl MulAssign<u8> for Saturating<u8>
impl MulAssign<u8> for Saturating<u8>
sourcefn mul_assign(&mut self, other: u8)
fn mul_assign(&mut self, other: u8)
Performs the *=
operation. Read more
1.8.0 (const: unstable) · sourceimpl MulAssign<u8> for u8
impl MulAssign<u8> for u8
const: unstable · sourcefn mul_assign(&mut self, other: u8)
fn mul_assign(&mut self, other: u8)
Performs the *=
operation. Read more
sourceimpl Ord for u8
impl Ord for u8
sourceimpl PartialOrd<u8> for u8
impl PartialOrd<u8> for u8
sourcefn partial_cmp(&self, other: &u8) -> Option<Ordering>
fn partial_cmp(&self, other: &u8) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
sourcefn lt(&self, other: &u8) -> bool
fn lt(&self, other: &u8) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
sourcefn le(&self, other: &u8) -> bool
fn le(&self, other: &u8) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
const: unstable · sourceimpl Rem<u8> for u8
impl Rem<u8> for u8
This operation satisfies n % d == n - (n / d) * d
. The
result has the same sign as the left operand.
Panics
This operation will panic if other == 0
.
1.22.0 (const: unstable) · sourceimpl<'_> RemAssign<&'_ u8> for u8
impl<'_> RemAssign<&'_ u8> for u8
const: unstable · sourcefn rem_assign(&mut self, other: &u8)
fn rem_assign(&mut self, other: &u8)
Performs the %=
operation. Read more
1.22.0 · sourceimpl<'_> RemAssign<&'_ u8> for Saturating<u8>
impl<'_> RemAssign<&'_ u8> for Saturating<u8>
sourcefn rem_assign(&mut self, other: &u8)
fn rem_assign(&mut self, other: &u8)
Performs the %=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> RemAssign<&'_ u8> for Wrapping<u8>
impl<'_> RemAssign<&'_ u8> for Wrapping<u8>
const: unstable · sourcefn rem_assign(&mut self, other: &u8)
fn rem_assign(&mut self, other: &u8)
Performs the %=
operation. Read more
sourceimpl RemAssign<u8> for Saturating<u8>
impl RemAssign<u8> for Saturating<u8>
sourcefn rem_assign(&mut self, other: u8)
fn rem_assign(&mut self, other: u8)
Performs the %=
operation. Read more
1.60.0 (const: unstable) · sourceimpl RemAssign<u8> for Wrapping<u8>
impl RemAssign<u8> for Wrapping<u8>
const: unstable · sourcefn rem_assign(&mut self, other: u8)
fn rem_assign(&mut self, other: u8)
Performs the %=
operation. Read more
1.8.0 (const: unstable) · sourceimpl RemAssign<u8> for u8
impl RemAssign<u8> for u8
const: unstable · sourcefn rem_assign(&mut self, other: u8)
fn rem_assign(&mut self, other: u8)
Performs the %=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> ShlAssign<&'_ i128> for u8
impl<'_> ShlAssign<&'_ i128> for u8
const: unstable · sourcefn shl_assign(&mut self, other: &i128)
fn shl_assign(&mut self, other: &i128)
Performs the <<=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> ShlAssign<&'_ i16> for u8
impl<'_> ShlAssign<&'_ i16> for u8
const: unstable · sourcefn shl_assign(&mut self, other: &i16)
fn shl_assign(&mut self, other: &i16)
Performs the <<=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> ShlAssign<&'_ i32> for u8
impl<'_> ShlAssign<&'_ i32> for u8
const: unstable · sourcefn shl_assign(&mut self, other: &i32)
fn shl_assign(&mut self, other: &i32)
Performs the <<=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> ShlAssign<&'_ i64> for u8
impl<'_> ShlAssign<&'_ i64> for u8
const: unstable · sourcefn shl_assign(&mut self, other: &i64)
fn shl_assign(&mut self, other: &i64)
Performs the <<=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> ShlAssign<&'_ i8> for u8
impl<'_> ShlAssign<&'_ i8> for u8
const: unstable · sourcefn shl_assign(&mut self, other: &i8)
fn shl_assign(&mut self, other: &i8)
Performs the <<=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> ShlAssign<&'_ isize> for u8
impl<'_> ShlAssign<&'_ isize> for u8
const: unstable · sourcefn shl_assign(&mut self, other: &isize)
fn shl_assign(&mut self, other: &isize)
Performs the <<=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> ShlAssign<&'_ u128> for u8
impl<'_> ShlAssign<&'_ u128> for u8
const: unstable · sourcefn shl_assign(&mut self, other: &u128)
fn shl_assign(&mut self, other: &u128)
Performs the <<=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> ShlAssign<&'_ u16> for u8
impl<'_> ShlAssign<&'_ u16> for u8
const: unstable · sourcefn shl_assign(&mut self, other: &u16)
fn shl_assign(&mut self, other: &u16)
Performs the <<=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> ShlAssign<&'_ u32> for u8
impl<'_> ShlAssign<&'_ u32> for u8
const: unstable · sourcefn shl_assign(&mut self, other: &u32)
fn shl_assign(&mut self, other: &u32)
Performs the <<=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> ShlAssign<&'_ u64> for u8
impl<'_> ShlAssign<&'_ u64> for u8
const: unstable · sourcefn shl_assign(&mut self, other: &u64)
fn shl_assign(&mut self, other: &u64)
Performs the <<=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> ShlAssign<&'_ u8> for i16
impl<'_> ShlAssign<&'_ u8> for i16
const: unstable · sourcefn shl_assign(&mut self, other: &u8)
fn shl_assign(&mut self, other: &u8)
Performs the <<=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> ShlAssign<&'_ u8> for u8
impl<'_> ShlAssign<&'_ u8> for u8
const: unstable · sourcefn shl_assign(&mut self, other: &u8)
fn shl_assign(&mut self, other: &u8)
Performs the <<=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> ShlAssign<&'_ u8> for isize
impl<'_> ShlAssign<&'_ u8> for isize
const: unstable · sourcefn shl_assign(&mut self, other: &u8)
fn shl_assign(&mut self, other: &u8)
Performs the <<=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> ShlAssign<&'_ u8> for u128
impl<'_> ShlAssign<&'_ u8> for u128
const: unstable · sourcefn shl_assign(&mut self, other: &u8)
fn shl_assign(&mut self, other: &u8)
Performs the <<=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> ShlAssign<&'_ u8> for i32
impl<'_> ShlAssign<&'_ u8> for i32
const: unstable · sourcefn shl_assign(&mut self, other: &u8)
fn shl_assign(&mut self, other: &u8)
Performs the <<=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> ShlAssign<&'_ u8> for u16
impl<'_> ShlAssign<&'_ u8> for u16
const: unstable · sourcefn shl_assign(&mut self, other: &u8)
fn shl_assign(&mut self, other: &u8)
Performs the <<=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> ShlAssign<&'_ u8> for usize
impl<'_> ShlAssign<&'_ u8> for usize
const: unstable · sourcefn shl_assign(&mut self, other: &u8)
fn shl_assign(&mut self, other: &u8)
Performs the <<=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> ShlAssign<&'_ u8> for i64
impl<'_> ShlAssign<&'_ u8> for i64
const: unstable · sourcefn shl_assign(&mut self, other: &u8)
fn shl_assign(&mut self, other: &u8)
Performs the <<=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> ShlAssign<&'_ u8> for i128
impl<'_> ShlAssign<&'_ u8> for i128
const: unstable · sourcefn shl_assign(&mut self, other: &u8)
fn shl_assign(&mut self, other: &u8)
Performs the <<=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> ShlAssign<&'_ u8> for i8
impl<'_> ShlAssign<&'_ u8> for i8
const: unstable · sourcefn shl_assign(&mut self, other: &u8)
fn shl_assign(&mut self, other: &u8)
Performs the <<=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> ShlAssign<&'_ u8> for u32
impl<'_> ShlAssign<&'_ u8> for u32
const: unstable · sourcefn shl_assign(&mut self, other: &u8)
fn shl_assign(&mut self, other: &u8)
Performs the <<=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> ShlAssign<&'_ u8> for u64
impl<'_> ShlAssign<&'_ u8> for u64
const: unstable · sourcefn shl_assign(&mut self, other: &u8)
fn shl_assign(&mut self, other: &u8)
Performs the <<=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> ShlAssign<&'_ usize> for u8
impl<'_> ShlAssign<&'_ usize> for u8
const: unstable · sourcefn shl_assign(&mut self, other: &usize)
fn shl_assign(&mut self, other: &usize)
Performs the <<=
operation. Read more
1.8.0 (const: unstable) · sourceimpl ShlAssign<i128> for u8
impl ShlAssign<i128> for u8
const: unstable · sourcefn shl_assign(&mut self, other: i128)
fn shl_assign(&mut self, other: i128)
Performs the <<=
operation. Read more
1.8.0 (const: unstable) · sourceimpl ShlAssign<i16> for u8
impl ShlAssign<i16> for u8
const: unstable · sourcefn shl_assign(&mut self, other: i16)
fn shl_assign(&mut self, other: i16)
Performs the <<=
operation. Read more
1.8.0 (const: unstable) · sourceimpl ShlAssign<i32> for u8
impl ShlAssign<i32> for u8
const: unstable · sourcefn shl_assign(&mut self, other: i32)
fn shl_assign(&mut self, other: i32)
Performs the <<=
operation. Read more
1.8.0 (const: unstable) · sourceimpl ShlAssign<i64> for u8
impl ShlAssign<i64> for u8
const: unstable · sourcefn shl_assign(&mut self, other: i64)
fn shl_assign(&mut self, other: i64)
Performs the <<=
operation. Read more
1.8.0 (const: unstable) · sourceimpl ShlAssign<i8> for u8
impl ShlAssign<i8> for u8
const: unstable · sourcefn shl_assign(&mut self, other: i8)
fn shl_assign(&mut self, other: i8)
Performs the <<=
operation. Read more
1.8.0 (const: unstable) · sourceimpl ShlAssign<isize> for u8
impl ShlAssign<isize> for u8
const: unstable · sourcefn shl_assign(&mut self, other: isize)
fn shl_assign(&mut self, other: isize)
Performs the <<=
operation. Read more
1.8.0 (const: unstable) · sourceimpl ShlAssign<u128> for u8
impl ShlAssign<u128> for u8
const: unstable · sourcefn shl_assign(&mut self, other: u128)
fn shl_assign(&mut self, other: u128)
Performs the <<=
operation. Read more
1.8.0 (const: unstable) · sourceimpl ShlAssign<u16> for u8
impl ShlAssign<u16> for u8
const: unstable · sourcefn shl_assign(&mut self, other: u16)
fn shl_assign(&mut self, other: u16)
Performs the <<=
operation. Read more
1.8.0 (const: unstable) · sourceimpl ShlAssign<u32> for u8
impl ShlAssign<u32> for u8
const: unstable · sourcefn shl_assign(&mut self, other: u32)
fn shl_assign(&mut self, other: u32)
Performs the <<=
operation. Read more
1.8.0 (const: unstable) · sourceimpl ShlAssign<u64> for u8
impl ShlAssign<u64> for u8
const: unstable · sourcefn shl_assign(&mut self, other: u64)
fn shl_assign(&mut self, other: u64)
Performs the <<=
operation. Read more
1.8.0 (const: unstable) · sourceimpl ShlAssign<u8> for i8
impl ShlAssign<u8> for i8
const: unstable · sourcefn shl_assign(&mut self, other: u8)
fn shl_assign(&mut self, other: u8)
Performs the <<=
operation. Read more
1.8.0 (const: unstable) · sourceimpl ShlAssign<u8> for i32
impl ShlAssign<u8> for i32
const: unstable · sourcefn shl_assign(&mut self, other: u8)
fn shl_assign(&mut self, other: u8)
Performs the <<=
operation. Read more
1.8.0 (const: unstable) · sourceimpl ShlAssign<u8> for u32
impl ShlAssign<u8> for u32
const: unstable · sourcefn shl_assign(&mut self, other: u8)
fn shl_assign(&mut self, other: u8)
Performs the <<=
operation. Read more
1.8.0 (const: unstable) · sourceimpl ShlAssign<u8> for i16
impl ShlAssign<u8> for i16
const: unstable · sourcefn shl_assign(&mut self, other: u8)
fn shl_assign(&mut self, other: u8)
Performs the <<=
operation. Read more
1.8.0 (const: unstable) · sourceimpl ShlAssign<u8> for i128
impl ShlAssign<u8> for i128
const: unstable · sourcefn shl_assign(&mut self, other: u8)
fn shl_assign(&mut self, other: u8)
Performs the <<=
operation. Read more
1.8.0 (const: unstable) · sourceimpl ShlAssign<u8> for u64
impl ShlAssign<u8> for u64
const: unstable · sourcefn shl_assign(&mut self, other: u8)
fn shl_assign(&mut self, other: u8)
Performs the <<=
operation. Read more
1.8.0 (const: unstable) · sourceimpl ShlAssign<u8> for u128
impl ShlAssign<u8> for u128
const: unstable · sourcefn shl_assign(&mut self, other: u8)
fn shl_assign(&mut self, other: u8)
Performs the <<=
operation. Read more
1.8.0 (const: unstable) · sourceimpl ShlAssign<u8> for u16
impl ShlAssign<u8> for u16
const: unstable · sourcefn shl_assign(&mut self, other: u8)
fn shl_assign(&mut self, other: u8)
Performs the <<=
operation. Read more
1.8.0 (const: unstable) · sourceimpl ShlAssign<u8> for i64
impl ShlAssign<u8> for i64
const: unstable · sourcefn shl_assign(&mut self, other: u8)
fn shl_assign(&mut self, other: u8)
Performs the <<=
operation. Read more
1.8.0 (const: unstable) · sourceimpl ShlAssign<u8> for u8
impl ShlAssign<u8> for u8
const: unstable · sourcefn shl_assign(&mut self, other: u8)
fn shl_assign(&mut self, other: u8)
Performs the <<=
operation. Read more
1.8.0 (const: unstable) · sourceimpl ShlAssign<u8> for usize
impl ShlAssign<u8> for usize
const: unstable · sourcefn shl_assign(&mut self, other: u8)
fn shl_assign(&mut self, other: u8)
Performs the <<=
operation. Read more
1.8.0 (const: unstable) · sourceimpl ShlAssign<u8> for isize
impl ShlAssign<u8> for isize
const: unstable · sourcefn shl_assign(&mut self, other: u8)
fn shl_assign(&mut self, other: u8)
Performs the <<=
operation. Read more
1.8.0 (const: unstable) · sourceimpl ShlAssign<usize> for u8
impl ShlAssign<usize> for u8
const: unstable · sourcefn shl_assign(&mut self, other: usize)
fn shl_assign(&mut self, other: usize)
Performs the <<=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> ShrAssign<&'_ i128> for u8
impl<'_> ShrAssign<&'_ i128> for u8
const: unstable · sourcefn shr_assign(&mut self, other: &i128)
fn shr_assign(&mut self, other: &i128)
Performs the >>=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> ShrAssign<&'_ i16> for u8
impl<'_> ShrAssign<&'_ i16> for u8
const: unstable · sourcefn shr_assign(&mut self, other: &i16)
fn shr_assign(&mut self, other: &i16)
Performs the >>=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> ShrAssign<&'_ i32> for u8
impl<'_> ShrAssign<&'_ i32> for u8
const: unstable · sourcefn shr_assign(&mut self, other: &i32)
fn shr_assign(&mut self, other: &i32)
Performs the >>=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> ShrAssign<&'_ i64> for u8
impl<'_> ShrAssign<&'_ i64> for u8
const: unstable · sourcefn shr_assign(&mut self, other: &i64)
fn shr_assign(&mut self, other: &i64)
Performs the >>=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> ShrAssign<&'_ i8> for u8
impl<'_> ShrAssign<&'_ i8> for u8
const: unstable · sourcefn shr_assign(&mut self, other: &i8)
fn shr_assign(&mut self, other: &i8)
Performs the >>=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> ShrAssign<&'_ isize> for u8
impl<'_> ShrAssign<&'_ isize> for u8
const: unstable · sourcefn shr_assign(&mut self, other: &isize)
fn shr_assign(&mut self, other: &isize)
Performs the >>=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> ShrAssign<&'_ u128> for u8
impl<'_> ShrAssign<&'_ u128> for u8
const: unstable · sourcefn shr_assign(&mut self, other: &u128)
fn shr_assign(&mut self, other: &u128)
Performs the >>=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> ShrAssign<&'_ u16> for u8
impl<'_> ShrAssign<&'_ u16> for u8
const: unstable · sourcefn shr_assign(&mut self, other: &u16)
fn shr_assign(&mut self, other: &u16)
Performs the >>=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> ShrAssign<&'_ u32> for u8
impl<'_> ShrAssign<&'_ u32> for u8
const: unstable · sourcefn shr_assign(&mut self, other: &u32)
fn shr_assign(&mut self, other: &u32)
Performs the >>=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> ShrAssign<&'_ u64> for u8
impl<'_> ShrAssign<&'_ u64> for u8
const: unstable · sourcefn shr_assign(&mut self, other: &u64)
fn shr_assign(&mut self, other: &u64)
Performs the >>=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> ShrAssign<&'_ u8> for i32
impl<'_> ShrAssign<&'_ u8> for i32
const: unstable · sourcefn shr_assign(&mut self, other: &u8)
fn shr_assign(&mut self, other: &u8)
Performs the >>=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> ShrAssign<&'_ u8> for u16
impl<'_> ShrAssign<&'_ u8> for u16
const: unstable · sourcefn shr_assign(&mut self, other: &u8)
fn shr_assign(&mut self, other: &u8)
Performs the >>=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> ShrAssign<&'_ u8> for i64
impl<'_> ShrAssign<&'_ u8> for i64
const: unstable · sourcefn shr_assign(&mut self, other: &u8)
fn shr_assign(&mut self, other: &u8)
Performs the >>=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> ShrAssign<&'_ u8> for i128
impl<'_> ShrAssign<&'_ u8> for i128
const: unstable · sourcefn shr_assign(&mut self, other: &u8)
fn shr_assign(&mut self, other: &u8)
Performs the >>=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> ShrAssign<&'_ u8> for isize
impl<'_> ShrAssign<&'_ u8> for isize
const: unstable · sourcefn shr_assign(&mut self, other: &u8)
fn shr_assign(&mut self, other: &u8)
Performs the >>=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> ShrAssign<&'_ u8> for usize
impl<'_> ShrAssign<&'_ u8> for usize
const: unstable · sourcefn shr_assign(&mut self, other: &u8)
fn shr_assign(&mut self, other: &u8)
Performs the >>=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> ShrAssign<&'_ u8> for u64
impl<'_> ShrAssign<&'_ u8> for u64
const: unstable · sourcefn shr_assign(&mut self, other: &u8)
fn shr_assign(&mut self, other: &u8)
Performs the >>=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> ShrAssign<&'_ u8> for u8
impl<'_> ShrAssign<&'_ u8> for u8
const: unstable · sourcefn shr_assign(&mut self, other: &u8)
fn shr_assign(&mut self, other: &u8)
Performs the >>=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> ShrAssign<&'_ u8> for u128
impl<'_> ShrAssign<&'_ u8> for u128
const: unstable · sourcefn shr_assign(&mut self, other: &u8)
fn shr_assign(&mut self, other: &u8)
Performs the >>=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> ShrAssign<&'_ u8> for u32
impl<'_> ShrAssign<&'_ u8> for u32
const: unstable · sourcefn shr_assign(&mut self, other: &u8)
fn shr_assign(&mut self, other: &u8)
Performs the >>=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> ShrAssign<&'_ u8> for i8
impl<'_> ShrAssign<&'_ u8> for i8
const: unstable · sourcefn shr_assign(&mut self, other: &u8)
fn shr_assign(&mut self, other: &u8)
Performs the >>=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> ShrAssign<&'_ u8> for i16
impl<'_> ShrAssign<&'_ u8> for i16
const: unstable · sourcefn shr_assign(&mut self, other: &u8)
fn shr_assign(&mut self, other: &u8)
Performs the >>=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> ShrAssign<&'_ usize> for u8
impl<'_> ShrAssign<&'_ usize> for u8
const: unstable · sourcefn shr_assign(&mut self, other: &usize)
fn shr_assign(&mut self, other: &usize)
Performs the >>=
operation. Read more
1.8.0 (const: unstable) · sourceimpl ShrAssign<i128> for u8
impl ShrAssign<i128> for u8
const: unstable · sourcefn shr_assign(&mut self, other: i128)
fn shr_assign(&mut self, other: i128)
Performs the >>=
operation. Read more
1.8.0 (const: unstable) · sourceimpl ShrAssign<i16> for u8
impl ShrAssign<i16> for u8
const: unstable · sourcefn shr_assign(&mut self, other: i16)
fn shr_assign(&mut self, other: i16)
Performs the >>=
operation. Read more
1.8.0 (const: unstable) · sourceimpl ShrAssign<i32> for u8
impl ShrAssign<i32> for u8
const: unstable · sourcefn shr_assign(&mut self, other: i32)
fn shr_assign(&mut self, other: i32)
Performs the >>=
operation. Read more
1.8.0 (const: unstable) · sourceimpl ShrAssign<i64> for u8
impl ShrAssign<i64> for u8
const: unstable · sourcefn shr_assign(&mut self, other: i64)
fn shr_assign(&mut self, other: i64)
Performs the >>=
operation. Read more
1.8.0 (const: unstable) · sourceimpl ShrAssign<i8> for u8
impl ShrAssign<i8> for u8
const: unstable · sourcefn shr_assign(&mut self, other: i8)
fn shr_assign(&mut self, other: i8)
Performs the >>=
operation. Read more
1.8.0 (const: unstable) · sourceimpl ShrAssign<isize> for u8
impl ShrAssign<isize> for u8
const: unstable · sourcefn shr_assign(&mut self, other: isize)
fn shr_assign(&mut self, other: isize)
Performs the >>=
operation. Read more
1.8.0 (const: unstable) · sourceimpl ShrAssign<u128> for u8
impl ShrAssign<u128> for u8
const: unstable · sourcefn shr_assign(&mut self, other: u128)
fn shr_assign(&mut self, other: u128)
Performs the >>=
operation. Read more
1.8.0 (const: unstable) · sourceimpl ShrAssign<u16> for u8
impl ShrAssign<u16> for u8
const: unstable · sourcefn shr_assign(&mut self, other: u16)
fn shr_assign(&mut self, other: u16)
Performs the >>=
operation. Read more
1.8.0 (const: unstable) · sourceimpl ShrAssign<u32> for u8
impl ShrAssign<u32> for u8
const: unstable · sourcefn shr_assign(&mut self, other: u32)
fn shr_assign(&mut self, other: u32)
Performs the >>=
operation. Read more
1.8.0 (const: unstable) · sourceimpl ShrAssign<u64> for u8
impl ShrAssign<u64> for u8
const: unstable · sourcefn shr_assign(&mut self, other: u64)
fn shr_assign(&mut self, other: u64)
Performs the >>=
operation. Read more
1.8.0 (const: unstable) · sourceimpl ShrAssign<u8> for i32
impl ShrAssign<u8> for i32
const: unstable · sourcefn shr_assign(&mut self, other: u8)
fn shr_assign(&mut self, other: u8)
Performs the >>=
operation. Read more
1.8.0 (const: unstable) · sourceimpl ShrAssign<u8> for u16
impl ShrAssign<u8> for u16
const: unstable · sourcefn shr_assign(&mut self, other: u8)
fn shr_assign(&mut self, other: u8)
Performs the >>=
operation. Read more
1.8.0 (const: unstable) · sourceimpl ShrAssign<u8> for usize
impl ShrAssign<u8> for usize
const: unstable · sourcefn shr_assign(&mut self, other: u8)
fn shr_assign(&mut self, other: u8)
Performs the >>=
operation. Read more
1.8.0 (const: unstable) · sourceimpl ShrAssign<u8> for i128
impl ShrAssign<u8> for i128
const: unstable · sourcefn shr_assign(&mut self, other: u8)
fn shr_assign(&mut self, other: u8)
Performs the >>=
operation. Read more
1.8.0 (const: unstable) · sourceimpl ShrAssign<u8> for u8
impl ShrAssign<u8> for u8
const: unstable · sourcefn shr_assign(&mut self, other: u8)
fn shr_assign(&mut self, other: u8)
Performs the >>=
operation. Read more
1.8.0 (const: unstable) · sourceimpl ShrAssign<u8> for isize
impl ShrAssign<u8> for isize
const: unstable · sourcefn shr_assign(&mut self, other: u8)
fn shr_assign(&mut self, other: u8)
Performs the >>=
operation. Read more
1.8.0 (const: unstable) · sourceimpl ShrAssign<u8> for i16
impl ShrAssign<u8> for i16
const: unstable · sourcefn shr_assign(&mut self, other: u8)
fn shr_assign(&mut self, other: u8)
Performs the >>=
operation. Read more
1.8.0 (const: unstable) · sourceimpl ShrAssign<u8> for u32
impl ShrAssign<u8> for u32
const: unstable · sourcefn shr_assign(&mut self, other: u8)
fn shr_assign(&mut self, other: u8)
Performs the >>=
operation. Read more
1.8.0 (const: unstable) · sourceimpl ShrAssign<u8> for i64
impl ShrAssign<u8> for i64
const: unstable · sourcefn shr_assign(&mut self, other: u8)
fn shr_assign(&mut self, other: u8)
Performs the >>=
operation. Read more
1.8.0 (const: unstable) · sourceimpl ShrAssign<u8> for i8
impl ShrAssign<u8> for i8
const: unstable · sourcefn shr_assign(&mut self, other: u8)
fn shr_assign(&mut self, other: u8)
Performs the >>=
operation. Read more
1.8.0 (const: unstable) · sourceimpl ShrAssign<u8> for u64
impl ShrAssign<u8> for u64
const: unstable · sourcefn shr_assign(&mut self, other: u8)
fn shr_assign(&mut self, other: u8)
Performs the >>=
operation. Read more
1.8.0 (const: unstable) · sourceimpl ShrAssign<u8> for u128
impl ShrAssign<u8> for u128
const: unstable · sourcefn shr_assign(&mut self, other: u8)
fn shr_assign(&mut self, other: u8)
Performs the >>=
operation. Read more
1.8.0 (const: unstable) · sourceimpl ShrAssign<usize> for u8
impl ShrAssign<usize> for u8
const: unstable · sourcefn shr_assign(&mut self, other: usize)
fn shr_assign(&mut self, other: usize)
Performs the >>=
operation. Read more
sourceimpl SimdElement for u8
impl SimdElement for u8
sourceimpl Step for u8
impl Step for u8
sourceunsafe fn forward_unchecked(start: u8, n: usize) -> u8
unsafe fn forward_unchecked(start: u8, n: usize) -> u8
Returns the value that would be obtained by taking the successor
of self
count
times. Read more
sourceunsafe fn backward_unchecked(start: u8, n: usize) -> u8
unsafe fn backward_unchecked(start: u8, n: usize) -> u8
Returns the value that would be obtained by taking the predecessor
of self
count
times. Read more
sourcefn forward(start: u8, n: usize) -> u8
fn forward(start: u8, n: usize) -> u8
Returns the value that would be obtained by taking the successor
of self
count
times. Read more
sourcefn backward(start: u8, n: usize) -> u8
fn backward(start: u8, n: usize) -> u8
Returns the value that would be obtained by taking the predecessor
of self
count
times. Read more
sourcefn steps_between(start: &u8, end: &u8) -> Option<usize>
fn steps_between(start: &u8, end: &u8) -> Option<usize>
Returns the number of successor steps required to get from start
to end
. Read more
1.22.0 (const: unstable) · sourceimpl<'_> SubAssign<&'_ u8> for u8
impl<'_> SubAssign<&'_ u8> for u8
const: unstable · sourcefn sub_assign(&mut self, other: &u8)
fn sub_assign(&mut self, other: &u8)
Performs the -=
operation. Read more
1.22.0 (const: unstable) · sourceimpl<'_> SubAssign<&'_ u8> for Wrapping<u8>
impl<'_> SubAssign<&'_ u8> for Wrapping<u8>
const: unstable · sourcefn sub_assign(&mut self, other: &u8)
fn sub_assign(&mut self, other: &u8)
Performs the -=
operation. Read more
1.22.0 · sourceimpl<'_> SubAssign<&'_ u8> for Saturating<u8>
impl<'_> SubAssign<&'_ u8> for Saturating<u8>
sourcefn sub_assign(&mut self, other: &u8)
fn sub_assign(&mut self, other: &u8)
Performs the -=
operation. Read more
1.60.0 (const: unstable) · sourceimpl SubAssign<u8> for Wrapping<u8>
impl SubAssign<u8> for Wrapping<u8>
const: unstable · sourcefn sub_assign(&mut self, other: u8)
fn sub_assign(&mut self, other: u8)
Performs the -=
operation. Read more
sourceimpl SubAssign<u8> for Saturating<u8>
impl SubAssign<u8> for Saturating<u8>
sourcefn sub_assign(&mut self, other: u8)
fn sub_assign(&mut self, other: u8)
Performs the -=
operation. Read more
1.8.0 (const: unstable) · sourceimpl SubAssign<u8> for u8
impl SubAssign<u8> for u8
const: unstable · sourcefn sub_assign(&mut self, other: u8)
fn sub_assign(&mut self, other: u8)
Performs the -=
operation. Read more
1.59.0 · sourceimpl TryFrom<char> for u8
impl TryFrom<char> for u8
Map char
with code point in U+0000..=U+00FF to byte in 0x00..=0xFF with same value, failing
if the code point is greater than U+00FF.
See impl From<u8> for char
for details on the encoding.
1.34.0 (const: unstable) · sourceimpl TryFrom<i128> for u8
impl TryFrom<i128> for u8
const: unstable · sourcefn try_from(u: i128) -> Result<u8, <u8 as TryFrom<i128>>::Error>
fn try_from(u: i128) -> Result<u8, <u8 as TryFrom<i128>>::Error>
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.34.0 (const: unstable) · sourceimpl TryFrom<i16> for u8
impl TryFrom<i16> for u8
const: unstable · sourcefn try_from(u: i16) -> Result<u8, <u8 as TryFrom<i16>>::Error>
fn try_from(u: i16) -> Result<u8, <u8 as TryFrom<i16>>::Error>
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.34.0 (const: unstable) · sourceimpl TryFrom<i32> for u8
impl TryFrom<i32> for u8
const: unstable · sourcefn try_from(u: i32) -> Result<u8, <u8 as TryFrom<i32>>::Error>
fn try_from(u: i32) -> Result<u8, <u8 as TryFrom<i32>>::Error>
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.34.0 (const: unstable) · sourceimpl TryFrom<i64> for u8
impl TryFrom<i64> for u8
const: unstable · sourcefn try_from(u: i64) -> Result<u8, <u8 as TryFrom<i64>>::Error>
fn try_from(u: i64) -> Result<u8, <u8 as TryFrom<i64>>::Error>
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.34.0 (const: unstable) · sourceimpl TryFrom<i8> for u8
impl TryFrom<i8> for u8
const: unstable · sourcefn try_from(u: i8) -> Result<u8, <u8 as TryFrom<i8>>::Error>
fn try_from(u: i8) -> Result<u8, <u8 as TryFrom<i8>>::Error>
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.34.0 (const: unstable) · sourceimpl TryFrom<isize> for u8
impl TryFrom<isize> for u8
const: unstable · sourcefn try_from(u: isize) -> Result<u8, <u8 as TryFrom<isize>>::Error>
fn try_from(u: isize) -> Result<u8, <u8 as TryFrom<isize>>::Error>
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.34.0 (const: unstable) · sourceimpl TryFrom<u128> for u8
impl TryFrom<u128> for u8
const: unstable · sourcefn try_from(u: u128) -> Result<u8, <u8 as TryFrom<u128>>::Error>
fn try_from(u: u128) -> Result<u8, <u8 as TryFrom<u128>>::Error>
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.34.0 (const: unstable) · sourceimpl TryFrom<u16> for u8
impl TryFrom<u16> for u8
const: unstable · sourcefn try_from(u: u16) -> Result<u8, <u8 as TryFrom<u16>>::Error>
fn try_from(u: u16) -> Result<u8, <u8 as TryFrom<u16>>::Error>
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.34.0 (const: unstable) · sourceimpl TryFrom<u32> for u8
impl TryFrom<u32> for u8
const: unstable · sourcefn try_from(u: u32) -> Result<u8, <u8 as TryFrom<u32>>::Error>
fn try_from(u: u32) -> Result<u8, <u8 as TryFrom<u32>>::Error>
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.34.0 (const: unstable) · sourceimpl TryFrom<u64> for u8
impl TryFrom<u64> for u8
const: unstable · sourcefn try_from(u: u64) -> Result<u8, <u8 as TryFrom<u64>>::Error>
fn try_from(u: u64) -> Result<u8, <u8 as TryFrom<u64>>::Error>
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.34.0 (const: unstable) · sourceimpl TryFrom<u8> for i8
impl TryFrom<u8> for i8
const: unstable · sourcefn try_from(u: u8) -> Result<i8, <i8 as TryFrom<u8>>::Error>
fn try_from(u: u8) -> Result<i8, <i8 as TryFrom<u8>>::Error>
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
1.34.0 (const: unstable) · sourceimpl TryFrom<usize> for u8
impl TryFrom<usize> for u8
const: unstable · sourcefn try_from(u: usize) -> Result<u8, <u8 as TryFrom<usize>>::Error>
fn try_from(u: usize) -> Result<u8, <u8 as TryFrom<usize>>::Error>
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
type Error = TryFromIntError
type Error = TryFromIntError
The type returned in the event of a conversion error.
impl Copy for u8
impl Eq for u8
impl FloatToInt<u8> for f32
impl FloatToInt<u8> for f64
impl TrustedStep for u8
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