zerocopy::byteorder

Struct U32

Source
pub struct U32<O>(/* private fields */);
Expand description

A 32-bit unsigned integer stored in a given byte order.

U32 is like the native u32 type with two major differences: First, it has no alignment requirement (its alignment is 1). Second, the endianness of its memory layout is given by the type parameter O, which can be any type which implements ByteOrder. In particular, this refers to BigEndian, LittleEndian, NativeEndian, and NetworkEndian.

A U32 can be constructed using the new method, and its contained value can be obtained as a native u32 using the get method, or updated in place with the set method. In all cases, if the endianness O is not the same as the endianness of the current platform, an endianness swap will be performed in order to uphold the invariants that a) the layout of U32 has endianness O and that, b) the layout of u32 has the platform’s native endianness.

U32 implements FromBytes, IntoBytes, and Unaligned, making it useful for parsing and serialization. See the module documentation for an example of how it can be used for parsing UDP packets.

Implementations§

Source§

impl<O> U32<O>

Source

pub const ZERO: U32<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.

Source

pub const MAX_VALUE: U32<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.

Source

pub const fn from_bytes(bytes: [u8; 4]) -> U32<O>

Constructs a new value from bytes which are already in O byte order.

Source

pub const fn to_bytes(self) -> [u8; 4]

Extracts the bytes of self without swapping the byte order.

The returned bytes will be in O byte order.

Source§

impl<O: ByteOrder> U32<O>

Source

pub const fn new(n: u32) -> U32<O>

Constructs a new value, possibly performing an endianness swap to guarantee that the returned value has endianness O.

Source

pub const fn get(self) -> u32

Returns the value as a primitive type, possibly performing an endianness swap to guarantee that the return value has the endianness of the native platform.

Source

pub fn set(&mut self, n: u32)

Updates the value in place as a primitive type, possibly performing an endianness swap to guarantee that the stored value has the endianness O.

Trait Implementations§

Source§

impl<O: ByteOrder> Add<U32<O>> for u32

Source§

type Output = U32<O>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: U32<O>) -> U32<O>

Performs the + operation. Read more
Source§

impl<O: ByteOrder> Add<u32> for U32<O>

Source§

type Output = U32<O>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: u32) -> U32<O>

Performs the + operation. Read more
Source§

impl<O: ByteOrder> Add for U32<O>

Source§

type Output = U32<O>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: U32<O>) -> U32<O>

Performs the + operation. Read more
Source§

impl<O: ByteOrder> AddAssign<U32<O>> for u32

Source§

fn add_assign(&mut self, rhs: U32<O>)

Performs the += operation. Read more
Source§

impl<O: ByteOrder> AddAssign<u32> for U32<O>

Source§

fn add_assign(&mut self, rhs: u32)

Performs the += operation. Read more
Source§

impl<O: ByteOrder> AddAssign for U32<O>

Source§

fn add_assign(&mut self, rhs: U32<O>)

Performs the += operation. Read more
Source§

impl<O> AsMut<[u8; 4]> for U32<O>

Source§

fn as_mut(&mut self) -> &mut [u8; 4]

Converts this type into a mutable reference of the (usually inferred) input type.
Source§

impl<O> AsRef<[u8; 4]> for U32<O>

Source§

fn as_ref(&self) -> &[u8; 4]

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl<O: ByteOrder> Binary for U32<O>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<O: ByteOrder> BitAnd<U32<O>> for u32

Source§

type Output = U32<O>

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: U32<O>) -> U32<O>

Performs the & operation. Read more
Source§

impl<O: ByteOrder> BitAnd<u32> for U32<O>

Source§

type Output = U32<O>

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: u32) -> U32<O>

Performs the & operation. Read more
Source§

impl<O: ByteOrder> BitAnd for U32<O>

Source§

type Output = U32<O>

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: U32<O>) -> U32<O>

Performs the & operation. Read more
Source§

impl<O: ByteOrder> BitAndAssign<U32<O>> for u32

Source§

fn bitand_assign(&mut self, rhs: U32<O>)

Performs the &= operation. Read more
Source§

impl<O: ByteOrder> BitAndAssign<u32> for U32<O>

Source§

fn bitand_assign(&mut self, rhs: u32)

Performs the &= operation. Read more
Source§

impl<O: ByteOrder> BitAndAssign for U32<O>

Source§

fn bitand_assign(&mut self, rhs: U32<O>)

Performs the &= operation. Read more
Source§

impl<O: ByteOrder> BitOr<U32<O>> for u32

Source§

type Output = U32<O>

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: U32<O>) -> U32<O>

Performs the | operation. Read more
Source§

impl<O: ByteOrder> BitOr<u32> for U32<O>

Source§

type Output = U32<O>

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: u32) -> U32<O>

Performs the | operation. Read more
Source§

impl<O: ByteOrder> BitOr for U32<O>

Source§

type Output = U32<O>

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: U32<O>) -> U32<O>

Performs the | operation. Read more
Source§

impl<O: ByteOrder> BitOrAssign<U32<O>> for u32

Source§

fn bitor_assign(&mut self, rhs: U32<O>)

Performs the |= operation. Read more
Source§

impl<O: ByteOrder> BitOrAssign<u32> for U32<O>

Source§

fn bitor_assign(&mut self, rhs: u32)

Performs the |= operation. Read more
Source§

impl<O: ByteOrder> BitOrAssign for U32<O>

Source§

fn bitor_assign(&mut self, rhs: U32<O>)

Performs the |= operation. Read more
Source§

impl<O: ByteOrder> BitXor<U32<O>> for u32

Source§

type Output = U32<O>

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: U32<O>) -> U32<O>

Performs the ^ operation. Read more
Source§

impl<O: ByteOrder> BitXor<u32> for U32<O>

Source§

type Output = U32<O>

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: u32) -> U32<O>

Performs the ^ operation. Read more
Source§

impl<O: ByteOrder> BitXor for U32<O>

Source§

type Output = U32<O>

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: U32<O>) -> U32<O>

Performs the ^ operation. Read more
Source§

impl<O: ByteOrder> BitXorAssign<U32<O>> for u32

Source§

fn bitxor_assign(&mut self, rhs: U32<O>)

Performs the ^= operation. Read more
Source§

impl<O: ByteOrder> BitXorAssign<u32> for U32<O>

Source§

fn bitxor_assign(&mut self, rhs: u32)

Performs the ^= operation. Read more
Source§

impl<O: ByteOrder> BitXorAssign for U32<O>

Source§

fn bitxor_assign(&mut self, rhs: U32<O>)

Performs the ^= operation. Read more
Source§

impl<O: Clone> Clone for U32<O>

Source§

fn clone(&self) -> U32<O>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<O: ByteOrder> Debug for U32<O>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<O> Default for U32<O>

Source§

fn default() -> U32<O>

Returns the “default value” for a type. Read more
Source§

impl<O: ByteOrder> Display for U32<O>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<O: ByteOrder> Div<U32<O>> for u32

Source§

type Output = U32<O>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: U32<O>) -> U32<O>

Performs the / operation. Read more
Source§

impl<O: ByteOrder> Div<u32> for U32<O>

Source§

type Output = U32<O>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: u32) -> U32<O>

Performs the / operation. Read more
Source§

impl<O: ByteOrder> Div for U32<O>

Source§

type Output = U32<O>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: U32<O>) -> U32<O>

Performs the / operation. Read more
Source§

impl<O: ByteOrder> DivAssign<U32<O>> for u32

Source§

fn div_assign(&mut self, rhs: U32<O>)

Performs the /= operation. Read more
Source§

impl<O: ByteOrder> DivAssign<u32> for U32<O>

Source§

fn div_assign(&mut self, rhs: u32)

Performs the /= operation. Read more
Source§

impl<O: ByteOrder> DivAssign for U32<O>

Source§

fn div_assign(&mut self, rhs: U32<O>)

Performs the /= operation. Read more
Source§

impl<O: ByteOrder> From<[u8; 4]> for U32<O>

Source§

fn from(bytes: [u8; 4]) -> U32<O>

Converts to this type from the input type.
Source§

impl<O: ByteOrder, P: ByteOrder> From<U16<O>> for U32<P>

Source§

fn from(x: U16<O>) -> U32<P>

Converts to this type from the input type.
Source§

impl<O: ByteOrder> From<U32<O>> for [u8; 4]

Source§

fn from(x: U32<O>) -> [u8; 4]

Converts to this type from the input type.
Source§

impl<O: ByteOrder, P: ByteOrder> From<U32<O>> for U128<P>

Source§

fn from(x: U32<O>) -> U128<P>

Converts to this type from the input type.
Source§

impl<O: ByteOrder, P: ByteOrder> From<U32<O>> for U64<P>

Source§

fn from(x: U32<O>) -> U64<P>

Converts to this type from the input type.
Source§

impl<O: ByteOrder> From<U32<O>> for u128

Source§

fn from(x: U32<O>) -> u128

Converts to this type from the input type.
Source§

impl<O: ByteOrder> From<U32<O>> for u32

Source§

fn from(x: U32<O>) -> u32

Converts to this type from the input type.
Source§

impl<O: ByteOrder> From<U32<O>> for u64

Source§

fn from(x: U32<O>) -> u64

Converts to this type from the input type.
Source§

impl<O: ByteOrder> From<u32> for U32<O>

Source§

fn from(x: u32) -> U32<O>

Converts to this type from the input type.
Source§

impl<O> FromBytes for U32<O>

Source§

fn ref_from_bytes(source: &[u8]) -> Result<&Self, CastError<&[u8], Self>>
where Self: KnownLayout + Immutable,

Interprets the given source as a &Self. Read more
Source§

fn ref_from_prefix( source: &[u8], ) -> Result<(&Self, &[u8]), CastError<&[u8], Self>>
where Self: KnownLayout + Immutable,

Interprets the prefix of the given source as a &Self without copying. Read more
Source§

fn ref_from_suffix( source: &[u8], ) -> Result<(&[u8], &Self), CastError<&[u8], Self>>
where Self: Immutable + KnownLayout,

Interprets the suffix of the given bytes as a &Self. Read more
Source§

fn mut_from_bytes( source: &mut [u8], ) -> Result<&mut Self, CastError<&mut [u8], Self>>
where Self: IntoBytes + KnownLayout,

Interprets the given source as a &mut Self. Read more
Source§

fn mut_from_prefix( source: &mut [u8], ) -> Result<(&mut Self, &mut [u8]), CastError<&mut [u8], Self>>
where Self: IntoBytes + KnownLayout,

Interprets the prefix of the given source as a &mut Self without copying. Read more
Source§

fn mut_from_suffix( source: &mut [u8], ) -> Result<(&mut [u8], &mut Self), CastError<&mut [u8], Self>>
where Self: IntoBytes + KnownLayout,

Interprets the suffix of the given source as a &mut Self without copying. Read more
Source§

fn read_from_bytes(source: &[u8]) -> Result<Self, SizeError<&[u8], Self>>
where Self: Sized,

Reads a copy of Self from the given source. Read more
Source§

fn read_from_prefix( source: &[u8], ) -> Result<(Self, &[u8]), SizeError<&[u8], Self>>
where Self: Sized,

Reads a copy of Self from the prefix of the given source. Read more
Source§

fn read_from_suffix( source: &[u8], ) -> Result<(&[u8], Self), SizeError<&[u8], Self>>
where Self: Sized,

Reads a copy of Self from the suffix of the given source. Read more
Source§

impl<O> FromZeros for U32<O>

Source§

fn zero(&mut self)

Overwrites self with zeros. Read more
Source§

fn new_zeroed() -> Self
where Self: Sized,

Creates an instance of Self from zeroed bytes. Read more
Source§

impl<O: Hash> Hash for U32<O>

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl<O> IntoBytes for U32<O>

Source§

fn as_bytes(&self) -> &[u8]
where Self: Immutable,

Gets the bytes of this value. Read more
Source§

fn as_mut_bytes(&mut self) -> &mut [u8]
where Self: FromBytes,

Gets the bytes of this value mutably. Read more
Source§

fn write_to(&self, dst: &mut [u8]) -> Result<(), SizeError<&Self, &mut [u8]>>
where Self: Immutable,

Writes a copy of self to dst. Read more
Source§

fn write_to_prefix( &self, dst: &mut [u8], ) -> Result<(), SizeError<&Self, &mut [u8]>>
where Self: Immutable,

Writes a copy of self to the prefix of dst. Read more
Source§

fn write_to_suffix( &self, dst: &mut [u8], ) -> Result<(), SizeError<&Self, &mut [u8]>>
where Self: Immutable,

Writes a copy of self to the suffix of dst. Read more
Source§

impl<O> KnownLayout for U32<O>
where Self: Sized,

Source§

type PointerMetadata = ()

The type of metadata stored in a pointer to Self. Read more
Source§

impl<O: ByteOrder> LowerHex for U32<O>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<O: ByteOrder> Mul<U32<O>> for u32

Source§

type Output = U32<O>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: U32<O>) -> U32<O>

Performs the * operation. Read more
Source§

impl<O: ByteOrder> Mul<u32> for U32<O>

Source§

type Output = U32<O>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: u32) -> U32<O>

Performs the * operation. Read more
Source§

impl<O: ByteOrder> Mul for U32<O>

Source§

type Output = U32<O>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: U32<O>) -> U32<O>

Performs the * operation. Read more
Source§

impl<O: ByteOrder> MulAssign<U32<O>> for u32

Source§

fn mul_assign(&mut self, rhs: U32<O>)

Performs the *= operation. Read more
Source§

impl<O: ByteOrder> MulAssign<u32> for U32<O>

Source§

fn mul_assign(&mut self, rhs: u32)

Performs the *= operation. Read more
Source§

impl<O: ByteOrder> MulAssign for U32<O>

Source§

fn mul_assign(&mut self, rhs: U32<O>)

Performs the *= operation. Read more
Source§

impl<O> Not for U32<O>

Source§

type Output = U32<O>

The resulting type after applying the ! operator.
Source§

fn not(self) -> U32<O>

Performs the unary ! operation. Read more
Source§

impl<O: ByteOrder> Octal for U32<O>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<O: ByteOrder> Ord for U32<O>

Source§

fn cmp(&self, other: &Self) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl<O> PartialEq<[u8; 4]> for U32<O>

Source§

fn eq(&self, other: &[u8; 4]) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<O> PartialEq<U32<O>> for [u8; 4]

Source§

fn eq(&self, other: &U32<O>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<O: ByteOrder> PartialEq<u32> for U32<O>

Source§

fn eq(&self, other: &u32) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<O: PartialEq> PartialEq for U32<O>

Source§

fn eq(&self, other: &U32<O>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<O: ByteOrder> PartialOrd<u32> for U32<O>

Source§

fn partial_cmp(&self, other: &u32) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl<O: ByteOrder> PartialOrd for U32<O>

Source§

fn partial_cmp(&self, other: &Self) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl<O: ByteOrder> Rem<U32<O>> for u32

Source§

type Output = U32<O>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: U32<O>) -> U32<O>

Performs the % operation. Read more
Source§

impl<O: ByteOrder> Rem<u32> for U32<O>

Source§

type Output = U32<O>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: u32) -> U32<O>

Performs the % operation. Read more
Source§

impl<O: ByteOrder> Rem for U32<O>

Source§

type Output = U32<O>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: U32<O>) -> U32<O>

Performs the % operation. Read more
Source§

impl<O: ByteOrder> RemAssign<U32<O>> for u32

Source§

fn rem_assign(&mut self, rhs: U32<O>)

Performs the %= operation. Read more
Source§

impl<O: ByteOrder> RemAssign<u32> for U32<O>

Source§

fn rem_assign(&mut self, rhs: u32)

Performs the %= operation. Read more
Source§

impl<O: ByteOrder> RemAssign for U32<O>

Source§

fn rem_assign(&mut self, rhs: U32<O>)

Performs the %= operation. Read more
Source§

impl<O: ByteOrder> Shl<U32<O>> for u32

Source§

type Output = U32<O>

The resulting type after applying the << operator.
Source§

fn shl(self, rhs: U32<O>) -> U32<O>

Performs the << operation. Read more
Source§

impl<O: ByteOrder> Shl<u32> for U32<O>

Source§

type Output = U32<O>

The resulting type after applying the << operator.
Source§

fn shl(self, rhs: u32) -> U32<O>

Performs the << operation. Read more
Source§

impl<O: ByteOrder> Shl for U32<O>

Source§

type Output = U32<O>

The resulting type after applying the << operator.
Source§

fn shl(self, rhs: U32<O>) -> U32<O>

Performs the << operation. Read more
Source§

impl<O: ByteOrder> ShlAssign<U32<O>> for u32

Source§

fn shl_assign(&mut self, rhs: U32<O>)

Performs the <<= operation. Read more
Source§

impl<O: ByteOrder> ShlAssign<u32> for U32<O>

Source§

fn shl_assign(&mut self, rhs: u32)

Performs the <<= operation. Read more
Source§

impl<O: ByteOrder> ShlAssign for U32<O>

Source§

fn shl_assign(&mut self, rhs: U32<O>)

Performs the <<= operation. Read more
Source§

impl<O: ByteOrder> Shr<U32<O>> for u32

Source§

type Output = U32<O>

The resulting type after applying the >> operator.
Source§

fn shr(self, rhs: U32<O>) -> U32<O>

Performs the >> operation. Read more
Source§

impl<O: ByteOrder> Shr<u32> for U32<O>

Source§

type Output = U32<O>

The resulting type after applying the >> operator.
Source§

fn shr(self, rhs: u32) -> U32<O>

Performs the >> operation. Read more
Source§

impl<O: ByteOrder> Shr for U32<O>

Source§

type Output = U32<O>

The resulting type after applying the >> operator.
Source§

fn shr(self, rhs: U32<O>) -> U32<O>

Performs the >> operation. Read more
Source§

impl<O: ByteOrder> ShrAssign<U32<O>> for u32

Source§

fn shr_assign(&mut self, rhs: U32<O>)

Performs the >>= operation. Read more
Source§

impl<O: ByteOrder> ShrAssign<u32> for U32<O>

Source§

fn shr_assign(&mut self, rhs: u32)

Performs the >>= operation. Read more
Source§

impl<O: ByteOrder> ShrAssign for U32<O>

Source§

fn shr_assign(&mut self, rhs: U32<O>)

Performs the >>= operation. Read more
Source§

impl<O: ByteOrder> Sub<U32<O>> for u32

Source§

type Output = U32<O>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: U32<O>) -> U32<O>

Performs the - operation. Read more
Source§

impl<O: ByteOrder> Sub<u32> for U32<O>

Source§

type Output = U32<O>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: u32) -> U32<O>

Performs the - operation. Read more
Source§

impl<O: ByteOrder> Sub for U32<O>

Source§

type Output = U32<O>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: U32<O>) -> U32<O>

Performs the - operation. Read more
Source§

impl<O: ByteOrder> SubAssign<U32<O>> for u32

Source§

fn sub_assign(&mut self, rhs: U32<O>)

Performs the -= operation. Read more
Source§

impl<O: ByteOrder> SubAssign<u32> for U32<O>

Source§

fn sub_assign(&mut self, rhs: u32)

Performs the -= operation. Read more
Source§

impl<O: ByteOrder> SubAssign for U32<O>

Source§

fn sub_assign(&mut self, rhs: U32<O>)

Performs the -= operation. Read more
Source§

impl<O: ByteOrder, P: ByteOrder> TryFrom<U128<P>> for U32<O>

Source§

type Error = TryFromIntError

The type returned in the event of a conversion error.
Source§

fn try_from(x: U128<P>) -> Result<U32<O>, TryFromIntError>

Performs the conversion.
Source§

impl<O: ByteOrder, P: ByteOrder> TryFrom<U32<P>> for U16<O>

Source§

type Error = TryFromIntError

The type returned in the event of a conversion error.
Source§

fn try_from(x: U32<P>) -> Result<U16<O>, TryFromIntError>

Performs the conversion.
Source§

impl<O: ByteOrder, P: ByteOrder> TryFrom<U64<P>> for U32<O>

Source§

type Error = TryFromIntError

The type returned in the event of a conversion error.
Source§

fn try_from(x: U64<P>) -> Result<U32<O>, TryFromIntError>

Performs the conversion.
Source§

impl<O: ByteOrder> TryFrom<u128> for U32<O>

Source§

type Error = TryFromIntError

The type returned in the event of a conversion error.
Source§

fn try_from(x: u128) -> Result<U32<O>, TryFromIntError>

Performs the conversion.
Source§

impl<O: ByteOrder> TryFrom<u64> for U32<O>

Source§

type Error = TryFromIntError

The type returned in the event of a conversion error.
Source§

fn try_from(x: u64) -> Result<U32<O>, TryFromIntError>

Performs the conversion.
Source§

impl<O> TryFromBytes for U32<O>

Source§

fn try_ref_from_bytes(source: &[u8]) -> Result<&Self, TryCastError<&[u8], Self>>
where Self: KnownLayout + Immutable,

Attempts to interpret the given source as a &Self. Read more
Source§

fn try_ref_from_prefix( source: &[u8], ) -> Result<(&Self, &[u8]), TryCastError<&[u8], Self>>
where Self: KnownLayout + Immutable,

Attempts to interpret the prefix of the given source as a &Self. Read more
Source§

fn try_ref_from_suffix( source: &[u8], ) -> Result<(&[u8], &Self), TryCastError<&[u8], Self>>
where Self: KnownLayout + Immutable,

Attempts to interpret the suffix of the given source as a &Self. Read more
Source§

fn try_mut_from_bytes( bytes: &mut [u8], ) -> Result<&mut Self, TryCastError<&mut [u8], Self>>
where Self: KnownLayout,

Attempts to interpret the given source as a &mut Self without copying. Read more
Source§

fn try_mut_from_prefix( source: &mut [u8], ) -> Result<(&mut Self, &mut [u8]), TryCastError<&mut [u8], Self>>
where Self: KnownLayout,

Attempts to interpret the prefix of the given source as a &mut Self. Read more
Source§

fn try_mut_from_suffix( source: &mut [u8], ) -> Result<(&mut [u8], &mut Self), TryCastError<&mut [u8], Self>>
where Self: KnownLayout,

Attempts to interpret the suffix of the given source as a &mut Self. Read more
Source§

fn try_read_from_bytes(source: &[u8]) -> Result<Self, TryReadError<&[u8], Self>>
where Self: Sized,

Attempts to read the given source as a Self. Read more
Source§

fn try_read_from_prefix( source: &[u8], ) -> Result<(Self, &[u8]), TryReadError<&[u8], Self>>
where Self: Sized,

Attempts to read a Self from the prefix of the given source. Read more
Source§

fn try_read_from_suffix( source: &[u8], ) -> Result<(&[u8], Self), TryReadError<&[u8], Self>>
where Self: Sized,

Attempts to read a Self from the suffix of the given source. Read more
Source§

impl<O: ByteOrder> UpperHex for U32<O>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<O: Copy> Copy for U32<O>

Source§

impl<O: Eq> Eq for U32<O>

Source§

impl<O> Immutable for U32<O>

Source§

impl<O> StructuralPartialEq for U32<O>

Source§

impl<O> Unaligned for U32<O>

Auto Trait Implementations§

§

impl<O> Freeze for U32<O>

§

impl<O> RefUnwindSafe for U32<O>
where O: RefUnwindSafe,

§

impl<O> Send for U32<O>
where O: Send,

§

impl<O> Sync for U32<O>
where O: Sync,

§

impl<O> Unpin for U32<O>
where O: Unpin,

§

impl<O> UnwindSafe for U32<O>
where O: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.