Struct format_struct::U64
source · #[repr(C)]pub struct U64<E>(/* private fields */);Expand description
A type that wraps a byte array to be decoded into a u64.
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 used, otherwise the Endian type.
Implementations§
source§impl<E> U64<E>
impl<E> U64<E>
sourcepub const fn from_bytes(bytes: [u8; 8]) -> Self
pub const fn from_bytes(bytes: [u8; 8]) -> Self
Converts a byte array into a U64.
source§impl<E> U64<E>
impl<E> U64<E>
sourcepub const fn slice_as_byte_slice(slice: &[Self]) -> &[u8]
pub const fn slice_as_byte_slice(slice: &[Self]) -> &[u8]
Converts an immutable slice of U64 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 U64 into a mutable byte slice.
source§impl U64<Endian>
impl U64<Endian>
sourcepub const fn new_with_endian(value: u64, endian: Endian) -> Self
pub const fn new_with_endian(value: u64, endian: Endian) -> Self
Constructs a U64 wrapper type from a u64 value using the specified endianness.
sourcepub const fn get_with_endian(self, endian: Endian) -> u64
pub const fn get_with_endian(self, endian: Endian) -> u64
Extracts a u64 value from a U64 wrapper using the specified endianness.
Trait Implementations§
source§impl<E> FromByteSlice for U64<E>
impl<E> FromByteSlice for U64<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 U64<E>
impl<E: PartialEq> PartialEq for U64<E>
impl<E: Copy> Copy for U64<E>
impl<E: Eq> Eq for U64<E>
impl<E> StructuralPartialEq for U64<E>
Auto Trait Implementations§
impl<E> Freeze for U64<E>
impl<E> RefUnwindSafe for U64<E>where
E: RefUnwindSafe,
impl<E> Send for U64<E>where
E: Send,
impl<E> Sync for U64<E>where
E: Sync,
impl<E> Unpin for U64<E>where
E: Unpin,
impl<E> UnwindSafe for U64<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