Struct format_struct::I16
source · #[repr(C)]pub struct I16<E>(/* private fields */);
Expand description
A type that wraps a byte array to be decoded into a i16
.
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> I16<E>
impl<E> I16<E>
sourcepub fn from_bytes(bytes: [u8; 2]) -> Self
pub fn from_bytes(bytes: [u8; 2]) -> Self
Converts a byte array into a I16
.
source§impl<E> I16<E>
impl<E> I16<E>
sourcepub fn slice_as_byte_slice(slice: &[Self]) -> &[u8]
pub fn slice_as_byte_slice(slice: &[Self]) -> &[u8]
Converts an immutable slice of I16
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 I16
into a mutable byte slice.
Trait Implementations§
source§impl<E> FromByteSlice for I16<E>
impl<E> FromByteSlice for I16<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 I16<E>
impl<E: PartialEq> PartialEq for I16<E>
impl<E: Copy> Copy for I16<E>
impl<E: Eq> Eq for I16<E>
impl<E> StructuralPartialEq for I16<E>
Auto Trait Implementations§
impl<E> Freeze for I16<E>
impl<E> RefUnwindSafe for I16<E>where
E: RefUnwindSafe,
impl<E> Send for I16<E>where
E: Send,
impl<E> Sync for I16<E>where
E: Sync,
impl<E> Unpin for I16<E>where
E: Unpin,
impl<E> UnwindSafe for I16<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