Enum zvariant::Endian

source ·
pub enum Endian {
    Little,
    Big,
}
Expand description

The endian of the data.

Variants§

§

Little

Little endian.

§

Big

Big endian.

Implementations§

source§

impl Endian

source

pub const fn native() -> Endian

The native endian.

source

pub fn read_u8(self, buf: &[u8]) -> u8

Read a u8 from a byte slice.

§Panics

Panics if the slice is smaller than 1 bytes.

source

pub fn read_u16(self, buf: &[u8]) -> u16

Read a u16 from a byte slice.

§Panics

Panics if the slice is smaller than 2 bytes.

source

pub fn read_u32(self, buf: &[u8]) -> u32

Read a u32 from a byte slice.

§Panics

Panics if the slice is smaller than 4 bytes.

source

pub fn read_u64(self, buf: &[u8]) -> u64

Read a u64 from a byte slice.

§Panics

Panics if the slice is smaller than 8 bytes.

source

pub fn read_u128(self, buf: &[u8]) -> u128

Read a u128 from a byte slice.

§Panics

Panics if the slice is smaller than 16 bytes.

source

pub fn read_i8(self, buf: &[u8]) -> i8

Read a i8 from a byte slice.

§Panics

Panics if the slice is smaller than 1 bytes.

source

pub fn read_i16(self, buf: &[u8]) -> i16

Read a i16 from a byte slice.

§Panics

Panics if the slice is smaller than 2 bytes.

source

pub fn read_i32(self, buf: &[u8]) -> i32

Read a i32 from a byte slice.

§Panics

Panics if the slice is smaller than 4 bytes.

source

pub fn read_i64(self, buf: &[u8]) -> i64

Read a i64 from a byte slice.

§Panics

Panics if the slice is smaller than 8 bytes.

source

pub fn read_i128(self, buf: &[u8]) -> i128

Read a i128 from a byte slice.

§Panics

Panics if the slice is smaller than 16 bytes.

source

pub fn read_f32(self, buf: &[u8]) -> f32

Read a f32 from a byte slice.

§Panics

Panics if the slice is smaller than 4 bytes.

source

pub fn read_f64(self, buf: &[u8]) -> f64

Read a f64 from a byte slice.

§Panics

Panics if the slice is smaller than 8 bytes.

source

pub fn write_u8(self, buf: &mut [u8], n: u8)

Write a u8 into a mutable byte slice.

§Panics

Panics if the slice is smaller than 1 bytes.

source

pub fn write_u16(self, buf: &mut [u8], n: u16)

Write a u16 into a mutable byte slice.

§Panics

Panics if the slice is smaller than 2 bytes.

source

pub fn write_u32(self, buf: &mut [u8], n: u32)

Write a u32 into a mutable byte slice.

§Panics

Panics if the slice is smaller than 4 bytes.

source

pub fn write_u64(self, buf: &mut [u8], n: u64)

Write a u64 into a mutable byte slice.

§Panics

Panics if the slice is smaller than 8 bytes.

source

pub fn write_u128(self, buf: &mut [u8], n: u128)

Write a u128 into a mutable byte slice.

§Panics

Panics if the slice is smaller than 16 bytes.

source

pub fn write_i8(self, buf: &mut [u8], n: i8)

Write a i8 into a mutable byte slice.

§Panics

Panics if the slice is smaller than 1 bytes.

source

pub fn write_i16(self, buf: &mut [u8], n: i16)

Write a i16 into a mutable byte slice.

§Panics

Panics if the slice is smaller than 2 bytes.

source

pub fn write_i32(self, buf: &mut [u8], n: i32)

Write a i32 into a mutable byte slice.

§Panics

Panics if the slice is smaller than 4 bytes.

source

pub fn write_i64(self, buf: &mut [u8], n: i64)

Write a i64 into a mutable byte slice.

§Panics

Panics if the slice is smaller than 8 bytes.

source

pub fn write_i128(self, buf: &mut [u8], n: i128)

Write a i128 into a mutable byte slice.

§Panics

Panics if the slice is smaller than 16 bytes.

source

pub fn write_f32(self, buf: &mut [u8], n: f32)

Write a f32 into a mutable byte slice.

§Panics

Panics if the slice is smaller than 4 bytes.

source

pub fn write_f64(self, buf: &mut [u8], n: f64)

Write a f64 into a mutable byte slice.

§Panics

Panics if the slice is smaller than 8 bytes.

Trait Implementations§

source§

impl Clone for Endian

source§

fn clone(&self) -> Endian

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 Debug for Endian

source§

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

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

impl Hash for Endian

source§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

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 PartialEq for Endian

source§

fn eq(&self, other: &Endian) -> 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 Copy for Endian

source§

impl Eq for Endian

source§

impl StructuralPartialEq for Endian

Auto Trait Implementations§

§

impl Freeze for Endian

§

impl RefUnwindSafe for Endian

§

impl Send for Endian

§

impl Sync for Endian

§

impl Unpin for Endian

§

impl UnwindSafe for Endian

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> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.