Struct format_struct::I64

source ·
#[repr(C)]
pub struct I64<E>(/* private fields */);
Expand description

A type that wraps a byte array to be decoded into a i64.

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> I64<E>

source

pub fn from_bytes(bytes: [u8; 8]) -> Self

Converts a byte array into a I64.

source§

impl<E> I64<E>

source

pub fn slice_as_byte_slice(slice: &[Self]) -> &[u8]

Converts an immutable slice of I64 into an immutable byte slice.

source

pub fn slice_as_byte_slice_mut(slice: &mut [Self]) -> &mut [u8]

Converts a mutable slice of I64 into a mutable byte slice.

source§

impl I64<Endian>

source

pub fn new_with_endian(value: i64, endian: Endian) -> Self

Constructs a I64 wrapper type from a i64 value using the specified endianness.

source

pub fn get_with_endian(self, endian: Endian) -> i64

Extracts a i64 value from a I64 wrapper using the specified endianness.

source§

impl<E: FixedEndian> I64<E>

source

pub fn new(value: i64) -> Self

Constructs a I64 wrapper type from a i64 value using the type’s fixed endianness.

source

pub fn get(self) -> i64

Extracts a i64 value from a I64 wrapper using the type’s fixed endianness.

Trait Implementations§

source§

impl<E: Clone> Clone for I64<E>

source§

fn clone(&self) -> I64<E>

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<E: Debug> Debug for I64<E>

source§

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

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

impl<E> Default for I64<E>

source§

fn default() -> Self

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

impl<E: FixedEndian> From<i64> for I64<E>

source§

fn from(value: i64) -> Self

Converts to this type from the input type.
source§

impl<E> FromByteSlice for I64<E>

source§

fn from_byte_slice(s: &[u8]) -> Result<&Self, InvalidSizeError>

Transmutes an immutable byte slice reference into an immutable Self reference. Read more
source§

fn from_byte_slice_mut(s: &mut [u8]) -> Result<&mut Self, InvalidSizeError>

Transmutes a mutable byte slice reference into a mutable Self reference. Read more
source§

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 more
source§

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 more
source§

impl<E: Hash> Hash for I64<E>

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<E: PartialEq> PartialEq for I64<E>

source§

fn eq(&self, other: &I64<E>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<E: Copy> Copy for I64<E>

source§

impl<E: Eq> Eq for I64<E>

source§

impl<E> StructuralPartialEq for I64<E>

Auto Trait Implementations§

§

impl<E> Freeze for I64<E>

§

impl<E> RefUnwindSafe for I64<E>
where E: RefUnwindSafe,

§

impl<E> Send for I64<E>
where E: Send,

§

impl<E> Sync for I64<E>
where E: Sync,

§

impl<E> Unpin for I64<E>
where E: Unpin,

§

impl<E> UnwindSafe for I64<E>
where E: 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> 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>,

§

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>,

§

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.