Struct format_struct::U128
source · #[repr(C)]pub struct U128<E>(/* private fields */);
Expand description
A type that wraps a byte array to be decoded into a u128
.
The generic parameter represents the endianness used to decode the wrapped value. In
case the value is expected to have fixed endianness, either BigEndian
or
LittleEndian
types should be, otherwise the Endian
type.
Implementations§
source§impl<E> U128<E>
impl<E> U128<E>
sourcepub fn from_bytes(bytes: [u8; 16]) -> Self
pub fn from_bytes(bytes: [u8; 16]) -> Self
Converts a byte array into a U128
.
source§impl<E> U128<E>
impl<E> U128<E>
sourcepub fn slice_as_byte_slice(slice: &[Self]) -> &[u8]
pub fn slice_as_byte_slice(slice: &[Self]) -> &[u8]
Converts an immutable slice of U128
into an immutable byte slice.
sourcepub fn slice_as_byte_slice_mut(slice: &mut [Self]) -> &mut [u8]
pub fn slice_as_byte_slice_mut(slice: &mut [Self]) -> &mut [u8]
Converts a mutable slice of U128
into a mutable byte slice.
source§impl U128<Endian>
impl U128<Endian>
sourcepub fn new_with_endian(value: u128, endian: Endian) -> Self
pub fn new_with_endian(value: u128, endian: Endian) -> Self
Constructs a U128
wrapper type from a u128
value using the specified endianness.
sourcepub fn get_with_endian(self, endian: Endian) -> u128
pub fn get_with_endian(self, endian: Endian) -> u128
Extracts a u128
value from a U128
wrapper using the specified endianness.
Trait Implementations§
source§impl<E> FromByteSlice for U128<E>
impl<E> FromByteSlice for U128<E>
source§fn from_byte_slice(s: &[u8]) -> Result<&Self, InvalidSizeError>
fn from_byte_slice(s: &[u8]) -> Result<&Self, InvalidSizeError>
Transmutes an immutable byte slice reference into an immutable
Self
reference. Read moresource§fn from_byte_slice_mut(s: &mut [u8]) -> Result<&mut Self, InvalidSizeError>
fn from_byte_slice_mut(s: &mut [u8]) -> Result<&mut Self, InvalidSizeError>
Transmutes a mutable byte slice reference into a mutable
Self
reference. Read moresource§fn slice_from_byte_slice(s: &[u8]) -> Result<&[Self], InvalidSizeError>
fn slice_from_byte_slice(s: &[u8]) -> Result<&[Self], InvalidSizeError>
Transmutes an immutable byte slice reference into an immutable to a slice of
Self
. Read moresource§fn slice_from_byte_slice_mut(
s: &mut [u8]
) -> Result<&mut [Self], InvalidSizeError>
fn slice_from_byte_slice_mut( s: &mut [u8] ) -> Result<&mut [Self], InvalidSizeError>
Transmutes a mutable byte slice reference into a mutable to a slice of
Self
. Read moresource§impl<E: PartialEq> PartialEq for U128<E>
impl<E: PartialEq> PartialEq for U128<E>
impl<E: Copy> Copy for U128<E>
impl<E: Eq> Eq for U128<E>
impl<E> StructuralPartialEq for U128<E>
Auto Trait Implementations§
impl<E> Freeze for U128<E>
impl<E> RefUnwindSafe for U128<E>where
E: RefUnwindSafe,
impl<E> Send for U128<E>where
E: Send,
impl<E> Sync for U128<E>where
E: Sync,
impl<E> Unpin for U128<E>where
E: Unpin,
impl<E> UnwindSafe for U128<E>where
E: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more