pub type U16 = U16<NativeEndian>;
Expand description
A 16-bit unsigned integer stored in native-endian byte order.
Aliased Type§
struct U16(/* private fields */);
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 2 bytes
Implementations
Source§impl<O> U16<O>
impl<O> U16<O>
Sourcepub const ZERO: U16<O>
pub const ZERO: U16<O>
The value zero.
This constant should be preferred to constructing a new value
using new
, as new
may perform an endianness swap depending
on the endianness and platform.
Sourcepub const MAX_VALUE: U16<O>
pub const MAX_VALUE: U16<O>
The maximum value.
This constant should be preferred to constructing a new value using
new
, as new
may perform an endianness swap depending on the
endianness O
and the endianness of the platform.
Sourcepub const fn from_bytes(bytes: [u8; 2]) -> U16<O>
pub const fn from_bytes(bytes: [u8; 2]) -> U16<O>
Constructs a new value from bytes which are already in O
byte
order.
Source§impl<O: ByteOrder> U16<O>
impl<O: ByteOrder> U16<O>
Sourcepub const fn new(n: u16) -> U16<O>
pub const fn new(n: u16) -> U16<O>
Constructs a new value, possibly performing an endianness
swap to guarantee that the returned value has endianness
O
.
Trait Implementations
Source§impl<O: ByteOrder> AddAssign<u16> for U16<O>
impl<O: ByteOrder> AddAssign<u16> for U16<O>
Source§fn add_assign(&mut self, rhs: u16)
fn add_assign(&mut self, rhs: u16)
+=
operation. Read moreSource§impl<O: ByteOrder> AddAssign for U16<O>
impl<O: ByteOrder> AddAssign for U16<O>
Source§fn add_assign(&mut self, rhs: U16<O>)
fn add_assign(&mut self, rhs: U16<O>)
+=
operation. Read moreSource§impl<O: ByteOrder> BitAndAssign<u16> for U16<O>
impl<O: ByteOrder> BitAndAssign<u16> for U16<O>
Source§fn bitand_assign(&mut self, rhs: u16)
fn bitand_assign(&mut self, rhs: u16)
&=
operation. Read moreSource§impl<O: ByteOrder> BitAndAssign for U16<O>
impl<O: ByteOrder> BitAndAssign for U16<O>
Source§fn bitand_assign(&mut self, rhs: U16<O>)
fn bitand_assign(&mut self, rhs: U16<O>)
&=
operation. Read moreSource§impl<O: ByteOrder> BitOrAssign<u16> for U16<O>
impl<O: ByteOrder> BitOrAssign<u16> for U16<O>
Source§fn bitor_assign(&mut self, rhs: u16)
fn bitor_assign(&mut self, rhs: u16)
|=
operation. Read moreSource§impl<O: ByteOrder> BitOrAssign for U16<O>
impl<O: ByteOrder> BitOrAssign for U16<O>
Source§fn bitor_assign(&mut self, rhs: U16<O>)
fn bitor_assign(&mut self, rhs: U16<O>)
|=
operation. Read moreSource§impl<O: ByteOrder> BitXorAssign<u16> for U16<O>
impl<O: ByteOrder> BitXorAssign<u16> for U16<O>
Source§fn bitxor_assign(&mut self, rhs: u16)
fn bitxor_assign(&mut self, rhs: u16)
^=
operation. Read moreSource§impl<O: ByteOrder> BitXorAssign for U16<O>
impl<O: ByteOrder> BitXorAssign for U16<O>
Source§fn bitxor_assign(&mut self, rhs: U16<O>)
fn bitxor_assign(&mut self, rhs: U16<O>)
^=
operation. Read moreSource§impl<O: ByteOrder> DivAssign<u16> for U16<O>
impl<O: ByteOrder> DivAssign<u16> for U16<O>
Source§fn div_assign(&mut self, rhs: u16)
fn div_assign(&mut self, rhs: u16)
/=
operation. Read moreSource§impl<O: ByteOrder> DivAssign for U16<O>
impl<O: ByteOrder> DivAssign for U16<O>
Source§fn div_assign(&mut self, rhs: U16<O>)
fn div_assign(&mut self, rhs: U16<O>)
/=
operation. Read moreSource§impl<O> FromBytes for U16<O>
impl<O> FromBytes for U16<O>
Source§fn ref_from_bytes(source: &[u8]) -> Result<&Self, CastError<&[u8], Self>>where
Self: KnownLayout + Immutable,
fn ref_from_bytes(source: &[u8]) -> Result<&Self, CastError<&[u8], Self>>where
Self: KnownLayout + Immutable,
Source§fn ref_from_prefix(
source: &[u8],
) -> Result<(&Self, &[u8]), CastError<&[u8], Self>>where
Self: KnownLayout + Immutable,
fn ref_from_prefix(
source: &[u8],
) -> Result<(&Self, &[u8]), CastError<&[u8], Self>>where
Self: KnownLayout + Immutable,
Source§fn ref_from_suffix(
source: &[u8],
) -> Result<(&[u8], &Self), CastError<&[u8], Self>>where
Self: Immutable + KnownLayout,
fn ref_from_suffix(
source: &[u8],
) -> Result<(&[u8], &Self), CastError<&[u8], Self>>where
Self: Immutable + KnownLayout,
&Self
. Read moreSource§fn mut_from_bytes(
source: &mut [u8],
) -> Result<&mut Self, CastError<&mut [u8], Self>>where
Self: IntoBytes + KnownLayout,
fn mut_from_bytes(
source: &mut [u8],
) -> Result<&mut Self, CastError<&mut [u8], Self>>where
Self: IntoBytes + KnownLayout,
Source§fn mut_from_prefix(
source: &mut [u8],
) -> Result<(&mut Self, &mut [u8]), CastError<&mut [u8], Self>>where
Self: IntoBytes + KnownLayout,
fn mut_from_prefix(
source: &mut [u8],
) -> Result<(&mut Self, &mut [u8]), CastError<&mut [u8], Self>>where
Self: IntoBytes + KnownLayout,
Source§fn mut_from_suffix(
source: &mut [u8],
) -> Result<(&mut [u8], &mut Self), CastError<&mut [u8], Self>>where
Self: IntoBytes + KnownLayout,
fn mut_from_suffix(
source: &mut [u8],
) -> Result<(&mut [u8], &mut Self), CastError<&mut [u8], Self>>where
Self: IntoBytes + KnownLayout,
Source§impl<O> IntoBytes for U16<O>
impl<O> IntoBytes for U16<O>
Source§fn as_mut_bytes(&mut self) -> &mut [u8]where
Self: FromBytes,
fn as_mut_bytes(&mut self) -> &mut [u8]where
Self: FromBytes,
Source§fn write_to(&self, dst: &mut [u8]) -> Result<(), SizeError<&Self, &mut [u8]>>where
Self: Immutable,
fn write_to(&self, dst: &mut [u8]) -> Result<(), SizeError<&Self, &mut [u8]>>where
Self: Immutable,
Source§impl<O> KnownLayout for U16<O>
impl<O> KnownLayout for U16<O>
Source§type PointerMetadata = ()
type PointerMetadata = ()
Self
. Read moreSource§impl<O: ByteOrder> MulAssign<u16> for U16<O>
impl<O: ByteOrder> MulAssign<u16> for U16<O>
Source§fn mul_assign(&mut self, rhs: u16)
fn mul_assign(&mut self, rhs: u16)
*=
operation. Read moreSource§impl<O: ByteOrder> MulAssign for U16<O>
impl<O: ByteOrder> MulAssign for U16<O>
Source§fn mul_assign(&mut self, rhs: U16<O>)
fn mul_assign(&mut self, rhs: U16<O>)
*=
operation. Read moreSource§impl<O: ByteOrder> Ord for U16<O>
impl<O: ByteOrder> Ord for U16<O>
Source§impl<O: ByteOrder> PartialOrd<u16> for U16<O>
impl<O: ByteOrder> PartialOrd<u16> for U16<O>
Source§impl<O: ByteOrder> PartialOrd for U16<O>
impl<O: ByteOrder> PartialOrd for U16<O>
Source§impl<O: ByteOrder> RemAssign<u16> for U16<O>
impl<O: ByteOrder> RemAssign<u16> for U16<O>
Source§fn rem_assign(&mut self, rhs: u16)
fn rem_assign(&mut self, rhs: u16)
%=
operation. Read moreSource§impl<O: ByteOrder> RemAssign for U16<O>
impl<O: ByteOrder> RemAssign for U16<O>
Source§fn rem_assign(&mut self, rhs: U16<O>)
fn rem_assign(&mut self, rhs: U16<O>)
%=
operation. Read moreSource§impl<O: ByteOrder> ShlAssign<u16> for U16<O>
impl<O: ByteOrder> ShlAssign<u16> for U16<O>
Source§fn shl_assign(&mut self, rhs: u16)
fn shl_assign(&mut self, rhs: u16)
<<=
operation. Read moreSource§impl<O: ByteOrder> ShlAssign for U16<O>
impl<O: ByteOrder> ShlAssign for U16<O>
Source§fn shl_assign(&mut self, rhs: U16<O>)
fn shl_assign(&mut self, rhs: U16<O>)
<<=
operation. Read moreSource§impl<O: ByteOrder> ShrAssign<u16> for U16<O>
impl<O: ByteOrder> ShrAssign<u16> for U16<O>
Source§fn shr_assign(&mut self, rhs: u16)
fn shr_assign(&mut self, rhs: u16)
>>=
operation. Read moreSource§impl<O: ByteOrder> ShrAssign for U16<O>
impl<O: ByteOrder> ShrAssign for U16<O>
Source§fn shr_assign(&mut self, rhs: U16<O>)
fn shr_assign(&mut self, rhs: U16<O>)
>>=
operation. Read moreSource§impl<O: ByteOrder> SubAssign<u16> for U16<O>
impl<O: ByteOrder> SubAssign<u16> for U16<O>
Source§fn sub_assign(&mut self, rhs: u16)
fn sub_assign(&mut self, rhs: u16)
-=
operation. Read moreSource§impl<O: ByteOrder> SubAssign for U16<O>
impl<O: ByteOrder> SubAssign for U16<O>
Source§fn sub_assign(&mut self, rhs: U16<O>)
fn sub_assign(&mut self, rhs: U16<O>)
-=
operation. Read more