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