Trait Scalar
pub trait Scalar:
Sized
+ Float
+ NumCast
+ FloatConst
+ Display
+ Debug
+ Trig
+ AddAssign
+ SubAssign
+ MulAssign
+ DivAssign {
Show 16 associated constants and 2 methods
const HALF: Self;
const ZERO: Self;
const ONE: Self;
const TWO: Self;
const THREE: Self;
const FOUR: Self;
const FIVE: Self;
const SIX: Self;
const SEVEN: Self;
const EIGHT: Self;
const NINE: Self;
const TEN: Self;
const MIN: Self;
const MAX: Self;
const EPSILON: Self;
const DIV_EPSILON: Self = Self::EPSILON;
// Required method
fn value(v: f32) -> Self;
// Provided method
fn epsilon_for(_reference: Self) -> Self { ... }
}
Available on crate feature
geometry
only.Required Associated Constants§
const HALF: Self
const ZERO: Self
const ONE: Self
const TWO: Self
const THREE: Self
const FOUR: Self
const FIVE: Self
const SIX: Self
const SEVEN: Self
const EIGHT: Self
const NINE: Self
const TEN: Self
const MIN: Self
const MAX: Self
const EPSILON: Self
Provided Associated Constants§
const DIV_EPSILON: Self = Self::EPSILON
Required Methods§
Provided Methods§
fn epsilon_for(_reference: Self) -> Self
fn epsilon_for(_reference: Self) -> Self
Epsilon constants are usually not a good way to deal with float precision. Float precision depends on the magnitude of the values and so should appropriate epsilons.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.