Type Alias F32

Source
pub type F32 = F32<NativeEndian>;
Expand description

A 32-bit floating point number stored in native-endian byte order.

Aliased Type§

struct F32(/* private fields */);

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 4 bytes

Implementations

Source§

impl<O> F32<O>

Source

pub const ZERO: F32<O>

The value zero.

This constant should be preferred to constructing a new value using new, as new may perform an endianness swap depending on the endianness and platform.

Source

pub const fn from_bytes(bytes: [u8; 4]) -> F32<O>

Constructs a new value from bytes which are already in O byte order.

Source

pub const fn to_bytes(self) -> [u8; 4]

Extracts the bytes of self without swapping the byte order.

The returned bytes will be in O byte order.

Source§

impl<O: ByteOrder> F32<O>

Source

pub const fn new(n: f32) -> F32<O>

Constructs a new value, possibly performing an endianness swap to guarantee that the returned value has endianness O.

Source

pub const fn get(self) -> f32

Returns the value as a primitive type, possibly performing an endianness swap to guarantee that the return value has the endianness of the native platform.

Source

pub fn set(&mut self, n: f32)

Updates the value in place as a primitive type, possibly performing an endianness swap to guarantee that the stored value has the endianness O.

Trait Implementations

Source§

impl<O: ByteOrder> Add<f32> for F32<O>

Source§

type Output = F32<O>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: f32) -> F32<O>

Performs the + operation. Read more
Source§

impl<O: ByteOrder> Add for F32<O>

Source§

type Output = F32<O>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: F32<O>) -> F32<O>

Performs the + operation. Read more
Source§

impl<O: ByteOrder> AddAssign<f32> for F32<O>

Source§

fn add_assign(&mut self, rhs: f32)

Performs the += operation. Read more
Source§

impl<O: ByteOrder> AddAssign for F32<O>

Source§

fn add_assign(&mut self, rhs: F32<O>)

Performs the += operation. Read more
Source§

impl<O> AsMut<[u8; 4]> for F32<O>

Source§

fn as_mut(&mut self) -> &mut [u8; 4]

Converts this type into a mutable reference of the (usually inferred) input type.
Source§

impl<O> AsRef<[u8; 4]> for F32<O>

Source§

fn as_ref(&self) -> &[u8; 4]

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl<O: Clone> Clone for F32<O>

Source§

fn clone(&self) -> F32<O>

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<O: ByteOrder> Debug for F32<O>

Source§

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

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

impl<O> Default for F32<O>

Source§

fn default() -> F32<O>

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

impl<O: ByteOrder> Display for F32<O>

Source§

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

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

impl<O: ByteOrder> Div<f32> for F32<O>

Source§

type Output = F32<O>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: f32) -> F32<O>

Performs the / operation. Read more
Source§

impl<O: ByteOrder> Div for F32<O>

Source§

type Output = F32<O>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: F32<O>) -> F32<O>

Performs the / operation. Read more
Source§

impl<O: ByteOrder> DivAssign<f32> for F32<O>

Source§

fn div_assign(&mut self, rhs: f32)

Performs the /= operation. Read more
Source§

impl<O: ByteOrder> DivAssign for F32<O>

Source§

fn div_assign(&mut self, rhs: F32<O>)

Performs the /= operation. Read more
Source§

impl<O: ByteOrder> From<[u8; 4]> for F32<O>

Source§

fn from(bytes: [u8; 4]) -> F32<O>

Converts to this type from the input type.
Source§

impl<O: ByteOrder> From<f32> for F32<O>

Source§

fn from(x: f32) -> F32<O>

Converts to this type from the input type.
Source§

impl<O> FromBytes for F32<O>

Source§

fn ref_from_bytes(source: &[u8]) -> Result<&Self, CastError<&[u8], Self>>
where Self: KnownLayout + Immutable,

Interprets the given source as a &Self. Read more
Source§

fn ref_from_prefix( source: &[u8], ) -> Result<(&Self, &[u8]), CastError<&[u8], Self>>
where Self: KnownLayout + Immutable,

Interprets the prefix of the given source as a &Self without copying. Read more
Source§

fn ref_from_suffix( source: &[u8], ) -> Result<(&[u8], &Self), CastError<&[u8], Self>>
where Self: Immutable + KnownLayout,

Interprets the suffix of the given bytes as a &Self. Read more
Source§

fn mut_from_bytes( source: &mut [u8], ) -> Result<&mut Self, CastError<&mut [u8], Self>>
where Self: IntoBytes + KnownLayout,

Interprets the given source as a &mut Self. Read more
Source§

fn mut_from_prefix( source: &mut [u8], ) -> Result<(&mut Self, &mut [u8]), CastError<&mut [u8], Self>>
where Self: IntoBytes + KnownLayout,

Interprets the prefix of the given source as a &mut Self without copying. Read more
Source§

fn mut_from_suffix( source: &mut [u8], ) -> Result<(&mut [u8], &mut Self), CastError<&mut [u8], Self>>
where Self: IntoBytes + KnownLayout,

Interprets the suffix of the given source as a &mut Self without copying. Read more
Source§

fn read_from_bytes(source: &[u8]) -> Result<Self, SizeError<&[u8], Self>>
where Self: Sized,

Reads a copy of Self from the given source. Read more
Source§

fn read_from_prefix( source: &[u8], ) -> Result<(Self, &[u8]), SizeError<&[u8], Self>>
where Self: Sized,

Reads a copy of Self from the prefix of the given source. Read more
Source§

fn read_from_suffix( source: &[u8], ) -> Result<(&[u8], Self), SizeError<&[u8], Self>>
where Self: Sized,

Reads a copy of Self from the suffix of the given source. Read more
Source§

impl<O> FromZeros for F32<O>

Source§

fn zero(&mut self)

Overwrites self with zeros. Read more
Source§

fn new_zeroed() -> Self
where Self: Sized,

Creates an instance of Self from zeroed bytes. Read more
Source§

impl<O: Hash> Hash for F32<O>

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<O> IntoBytes for F32<O>

Source§

fn as_bytes(&self) -> &[u8]
where Self: Immutable,

Gets the bytes of this value. Read more
Source§

fn as_mut_bytes(&mut self) -> &mut [u8]
where Self: FromBytes,

Gets the bytes of this value mutably. Read more
Source§

fn write_to(&self, dst: &mut [u8]) -> Result<(), SizeError<&Self, &mut [u8]>>
where Self: Immutable,

Writes a copy of self to dst. Read more
Source§

fn write_to_prefix( &self, dst: &mut [u8], ) -> Result<(), SizeError<&Self, &mut [u8]>>
where Self: Immutable,

Writes a copy of self to the prefix of dst. Read more
Source§

fn write_to_suffix( &self, dst: &mut [u8], ) -> Result<(), SizeError<&Self, &mut [u8]>>
where Self: Immutable,

Writes a copy of self to the suffix of dst. Read more
Source§

impl<O> KnownLayout for F32<O>

Source§

type PointerMetadata = ()

The type of metadata stored in a pointer to Self. Read more
Source§

impl<O: ByteOrder> Mul<f32> for F32<O>

Source§

type Output = F32<O>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: f32) -> F32<O>

Performs the * operation. Read more
Source§

impl<O: ByteOrder> Mul for F32<O>

Source§

type Output = F32<O>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: F32<O>) -> F32<O>

Performs the * operation. Read more
Source§

impl<O: ByteOrder> MulAssign<f32> for F32<O>

Source§

fn mul_assign(&mut self, rhs: f32)

Performs the *= operation. Read more
Source§

impl<O: ByteOrder> MulAssign for F32<O>

Source§

fn mul_assign(&mut self, rhs: F32<O>)

Performs the *= operation. Read more
Source§

impl<O: ByteOrder> Neg for F32<O>

Source§

type Output = F32<O>

The resulting type after applying the - operator.
Source§

fn neg(self) -> F32<O>

Performs the unary - operation. Read more
Source§

impl<O> PartialEq<[u8; 4]> for F32<O>

Source§

fn eq(&self, other: &[u8; 4]) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<O: ByteOrder> PartialEq<f32> for F32<O>

Source§

fn eq(&self, other: &f32) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<O: PartialEq> PartialEq for F32<O>

Source§

fn eq(&self, other: &F32<O>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<O: ByteOrder> PartialOrd for F32<O>

Source§

fn partial_cmp(&self, other: &Self) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

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

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

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

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

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

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

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

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl<O: ByteOrder> Rem<f32> for F32<O>

Source§

type Output = F32<O>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: f32) -> F32<O>

Performs the % operation. Read more
Source§

impl<O: ByteOrder> Rem for F32<O>

Source§

type Output = F32<O>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: F32<O>) -> F32<O>

Performs the % operation. Read more
Source§

impl<O: ByteOrder> RemAssign<f32> for F32<O>

Source§

fn rem_assign(&mut self, rhs: f32)

Performs the %= operation. Read more
Source§

impl<O: ByteOrder> RemAssign for F32<O>

Source§

fn rem_assign(&mut self, rhs: F32<O>)

Performs the %= operation. Read more
Source§

impl<O: ByteOrder> Sub<f32> for F32<O>

Source§

type Output = F32<O>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: f32) -> F32<O>

Performs the - operation. Read more
Source§

impl<O: ByteOrder> Sub for F32<O>

Source§

type Output = F32<O>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: F32<O>) -> F32<O>

Performs the - operation. Read more
Source§

impl<O: ByteOrder> SubAssign<f32> for F32<O>

Source§

fn sub_assign(&mut self, rhs: f32)

Performs the -= operation. Read more
Source§

impl<O: ByteOrder> SubAssign for F32<O>

Source§

fn sub_assign(&mut self, rhs: F32<O>)

Performs the -= operation. Read more
Source§

impl<O> TryFromBytes for F32<O>

Source§

fn try_ref_from_bytes(source: &[u8]) -> Result<&Self, TryCastError<&[u8], Self>>
where Self: KnownLayout + Immutable,

Attempts to interpret the given source as a &Self. Read more
Source§

fn try_ref_from_prefix( source: &[u8], ) -> Result<(&Self, &[u8]), TryCastError<&[u8], Self>>
where Self: KnownLayout + Immutable,

Attempts to interpret the prefix of the given source as a &Self. Read more
Source§

fn try_ref_from_suffix( source: &[u8], ) -> Result<(&[u8], &Self), TryCastError<&[u8], Self>>
where Self: KnownLayout + Immutable,

Attempts to interpret the suffix of the given source as a &Self. Read more
Source§

fn try_mut_from_bytes( bytes: &mut [u8], ) -> Result<&mut Self, TryCastError<&mut [u8], Self>>
where Self: KnownLayout + IntoBytes,

Attempts to interpret the given source as a &mut Self without copying. Read more
Source§

fn try_mut_from_prefix( source: &mut [u8], ) -> Result<(&mut Self, &mut [u8]), TryCastError<&mut [u8], Self>>
where Self: KnownLayout + IntoBytes,

Attempts to interpret the prefix of the given source as a &mut Self. Read more
Source§

fn try_mut_from_suffix( source: &mut [u8], ) -> Result<(&mut [u8], &mut Self), TryCastError<&mut [u8], Self>>
where Self: KnownLayout + IntoBytes,

Attempts to interpret the suffix of the given source as a &mut Self. Read more
Source§

fn try_read_from_bytes(source: &[u8]) -> Result<Self, TryReadError<&[u8], Self>>
where Self: Sized,

Attempts to read the given source as a Self. Read more
Source§

fn try_read_from_prefix( source: &[u8], ) -> Result<(Self, &[u8]), TryReadError<&[u8], Self>>
where Self: Sized,

Attempts to read a Self from the prefix of the given source. Read more
Source§

fn try_read_from_suffix( source: &[u8], ) -> Result<(&[u8], Self), TryReadError<&[u8], Self>>
where Self: Sized,

Attempts to read a Self from the suffix of the given source. Read more
Source§

impl<O: Copy> Copy for F32<O>

Source§

impl<O: Eq> Eq for F32<O>

Source§

impl<O> Immutable for F32<O>

Source§

impl<O> StructuralPartialEq for F32<O>

Source§

impl<O> Unaligned for F32<O>