Trait glissade::Mix

source ·
pub trait Mix {
    // Required method
    fn mix(self, other: Self, t: f32) -> Self;
}
Expand description

Mix trait for linear interpolation between two values.

Required Methods§

source

fn mix(self, other: Self, t: f32) -> Self

Linearly interpolate between two values using a factor t in the range [0, 1].

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Mix for bool

source§

fn mix(self, other: bool, t: f32) -> bool

source§

impl Mix for f32

source§

fn mix(self, other: f32, t: f32) -> f32

source§

impl Mix for f64

source§

fn mix(self, other: f64, t: f32) -> f64

source§

impl Mix for i8

source§

fn mix(self, other: i8, t: f32) -> i8

source§

impl Mix for i16

source§

fn mix(self, other: i16, t: f32) -> i16

source§

impl Mix for i32

source§

fn mix(self, other: i32, t: f32) -> i32

source§

impl Mix for i64

source§

fn mix(self, other: i64, t: f32) -> i64

source§

impl Mix for isize

source§

fn mix(self, other: isize, t: f32) -> isize

source§

impl Mix for u8

source§

fn mix(self, other: u8, t: f32) -> u8

source§

impl Mix for u16

source§

fn mix(self, other: u16, t: f32) -> u16

source§

impl Mix for u32

source§

fn mix(self, other: u32, t: f32) -> u32

source§

impl Mix for u64

source§

fn mix(self, other: u64, t: f32) -> u64

source§

impl Mix for usize

source§

fn mix(self, other: usize, t: f32) -> usize

source§

impl<T1, T2> Mix for (T1, T2)
where T1: Mix, T2: Mix,

source§

fn mix(self, other: Self, t: f32) -> (T1, T2)

source§

impl<T1, T2, T3> Mix for (T1, T2, T3)
where T1: Mix, T2: Mix, T3: Mix,

source§

fn mix(self, other: Self, t: f32) -> (T1, T2, T3)

source§

impl<T1, T2, T3, T4> Mix for (T1, T2, T3, T4)
where T1: Mix, T2: Mix, T3: Mix, T4: Mix,

source§

fn mix(self, other: Self, t: f32) -> (T1, T2, T3, T4)

source§

impl<T> Mix for Option<T>
where T: Mix,

source§

fn mix(self, other: Self, t: f32) -> Self

Implementors§