Trait rs_math3d::scalar::Scalar

source ·
pub trait Scalar<Rhs = Self, Output = Self>: Add<Rhs, Output = Output> + Sub<Rhs, Output = Output> + Mul<Rhs, Output = Output> + Div<Rhs, Output = Output> + Rem<Rhs, Output = Output> + DivAssign<Rhs> + MulAssign<Rhs> + Neg<Output = Output> + AddAssign<Rhs> + SubAssign<Rhs> + PartialOrd + Clone + Copy {
    // Required methods
    fn zero() -> Self;
    fn epsilon() -> Self;
    fn one() -> Self;
    fn two() -> Self;
    fn half() -> Self;
    fn quarter() -> Self;
    fn l8192() -> Self;
    fn min(l: Self, r: Self) -> Self;
    fn max(l: Self, r: Self) -> Self;
    fn squared(l: Self) -> Self;
    fn tabs(self) -> Self;
}

Required Methods§

source

fn zero() -> Self

source

fn epsilon() -> Self

source

fn one() -> Self

source

fn two() -> Self

source

fn half() -> Self

source

fn quarter() -> Self

source

fn l8192() -> Self

source

fn min(l: Self, r: Self) -> Self

source

fn max(l: Self, r: Self) -> Self

source

fn squared(l: Self) -> Self

source

fn tabs(self) -> Self

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Scalar for f32

source§

fn epsilon() -> f32

source§

fn zero() -> f32

source§

fn one() -> f32

source§

fn two() -> f32

source§

fn half() -> f32

source§

fn quarter() -> f32

source§

fn l8192() -> f32

source§

fn min(l: Self, r: Self) -> Self

source§

fn max(l: Self, r: Self) -> Self

source§

fn squared(l: Self) -> Self

source§

fn tabs(self) -> f32

source§

impl Scalar for f64

source§

fn epsilon() -> f64

source§

fn zero() -> f64

source§

fn one() -> f64

source§

fn two() -> f64

source§

fn half() -> f64

source§

fn quarter() -> f64

source§

fn l8192() -> f64

source§

fn min(l: Self, r: Self) -> Self

source§

fn max(l: Self, r: Self) -> Self

source§

fn squared(l: Self) -> Self

source§

fn tabs(self) -> f64

source§

impl Scalar for i32

source§

fn epsilon() -> i32

source§

fn zero() -> i32

source§

fn one() -> i32

source§

fn two() -> i32

source§

fn half() -> i32

source§

fn quarter() -> i32

source§

fn l8192() -> i32

source§

fn min(l: Self, r: Self) -> Self

source§

fn max(l: Self, r: Self) -> Self

source§

fn squared(l: Self) -> Self

source§

fn tabs(self) -> i32

source§

impl Scalar for i64

source§

fn epsilon() -> i64

source§

fn zero() -> i64

source§

fn one() -> i64

source§

fn two() -> i64

source§

fn half() -> i64

source§

fn quarter() -> i64

source§

fn l8192() -> i64

source§

fn min(l: Self, r: Self) -> Self

source§

fn max(l: Self, r: Self) -> Self

source§

fn squared(l: Self) -> Self

source§

fn tabs(self) -> i64

Implementors§