#[non_exhaustive]#[repr(C)]pub struct NumberAffinity {
pub bits: NumberBits,
pub min: PtrConst<'static>,
pub max: PtrConst<'static>,
pub positive_infinity: Option<PtrConst<'static>>,
pub negative_infinity: Option<PtrConst<'static>>,
pub nan_sample: Option<PtrConst<'static>>,
pub positive_zero: Option<PtrConst<'static>>,
pub negative_zero: Option<PtrConst<'static>>,
pub epsilon: Option<PtrConst<'static>>,
}Expand description
Definition for number-like scalar affinities
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.bits: NumberBitsBit representation of numbers
min: PtrConst<'static>Minimum representable value
max: PtrConst<'static>Maximum representable value
positive_infinity: Option<PtrConst<'static>>Positive infinity representable value
negative_infinity: Option<PtrConst<'static>>Negative infinity representable value
nan_sample: Option<PtrConst<'static>>Example NaN (Not a Number) value. Why sample? Because there are many NaN values, and we need to provide a representative one.
positive_zero: Option<PtrConst<'static>>Positive zero representation. If there’s only one zero, only set this one.
negative_zero: Option<PtrConst<'static>>Negative zero representation
epsilon: Option<PtrConst<'static>>“Machine epsilon” (https://en.wikipedia.org/wiki/Machine_epsilon), AKA relative approximation error, if relevant
Implementations§
Source§impl NumberAffinity
impl NumberAffinity
Sourcepub const fn builder() -> NumberAffinityBuilder
pub const fn builder() -> NumberAffinityBuilder
Returns a builder for NumberAffinity
Trait Implementations§
Source§impl Clone for NumberAffinity
impl Clone for NumberAffinity
Source§fn clone(&self) -> NumberAffinity
fn clone(&self) -> NumberAffinity
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 NumberAffinity
impl Debug for NumberAffinity
Source§impl Hash for NumberAffinity
impl Hash for NumberAffinity
Source§impl PartialEq for NumberAffinity
impl PartialEq for NumberAffinity
impl Copy for NumberAffinity
impl Eq for NumberAffinity
impl StructuralPartialEq for NumberAffinity
Auto Trait Implementations§
impl Freeze for NumberAffinity
impl RefUnwindSafe for NumberAffinity
impl Send for NumberAffinity
impl Sync for NumberAffinity
impl Unpin for NumberAffinity
impl UnwindSafe for NumberAffinity
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