Struct tiny_skia_path::NormalizedF32
source · pub struct NormalizedF32(_);Expand description
An immutable, finite f32 in a 0..=1 range.
Implementations§
source§impl NormalizedF32
impl NormalizedF32
sourcepub const ZERO: NormalizedF32 = NormalizedF32(FiniteF32(0.0))
pub const ZERO: NormalizedF32 = NormalizedF32(FiniteF32(0.0))
A NormalizedF32 value initialized with zero.
sourcepub const ONE: NormalizedF32 = NormalizedF32(FiniteF32(1.0))
pub const ONE: NormalizedF32 = NormalizedF32(FiniteF32(1.0))
A NormalizedF32 value initialized with one.
sourcepub fn new(n: f32) -> Option<NormalizedF32>
pub fn new(n: f32) -> Option<NormalizedF32>
Creates a NormalizedF32 if the given value is in a 0..=1 range.
sourcepub const unsafe fn new_unchecked(n: f32) -> NormalizedF32
pub const unsafe fn new_unchecked(n: f32) -> NormalizedF32
sourcepub fn new_clamped(n: f32) -> NormalizedF32
pub fn new_clamped(n: f32) -> NormalizedF32
Creates a NormalizedF32 clamping the given value to a 0..=1 range.
Returns zero in case of NaN or infinity.
sourcepub fn new_u8(n: u8) -> NormalizedF32
pub fn new_u8(n: u8) -> NormalizedF32
Creates a NormalizedF32 by dividing the given value by 255.
sourcepub fn new_u16(n: u16) -> NormalizedF32
pub fn new_u16(n: u16) -> NormalizedF32
Creates a NormalizedF64 by dividing the given value by 65535.
sourcepub const fn get_finite(&self) -> FiniteF32
pub const fn get_finite(&self) -> FiniteF32
Returns the value as a FiniteF32.
Trait Implementations§
source§impl Clone for NormalizedF32
impl Clone for NormalizedF32
source§fn clone(&self) -> NormalizedF32
fn clone(&self) -> NormalizedF32
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl Debug for NormalizedF32
impl Debug for NormalizedF32
source§impl Display for NormalizedF32
impl Display for NormalizedF32
source§impl Hash for NormalizedF32
impl Hash for NormalizedF32
source§impl Mul<NormalizedF32> for NormalizedF32
impl Mul<NormalizedF32> for NormalizedF32
§type Output = NormalizedF32
type Output = NormalizedF32
The resulting type after applying the
* operator.source§fn mul(self, rhs: NormalizedF32) -> <NormalizedF32 as Mul<NormalizedF32>>::Output
fn mul(self, rhs: NormalizedF32) -> <NormalizedF32 as Mul<NormalizedF32>>::Output
Performs the
* operation. Read moresource§impl Ord for NormalizedF32
impl Ord for NormalizedF32
source§fn cmp(&self, other: &NormalizedF32) -> Ordering
fn cmp(&self, other: &NormalizedF32) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
source§impl PartialEq<NormalizedF32> for NormalizedF32
impl PartialEq<NormalizedF32> for NormalizedF32
source§fn eq(&self, other: &NormalizedF32) -> bool
fn eq(&self, other: &NormalizedF32) -> bool
This method tests for
self and other values to be equal, and is used
by ==.source§impl PartialOrd<NormalizedF32> for NormalizedF32
impl PartialOrd<NormalizedF32> for NormalizedF32
source§fn partial_cmp(&self, other: &NormalizedF32) -> Option<Ordering>
fn partial_cmp(&self, other: &NormalizedF32) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self and other) and is used by the <=
operator. Read more