ClampFrom

Trait ClampFrom 

Source
pub trait ClampFrom<F: Sized>: Sized {
    // Required methods
    fn clamp_from(other: F) -> Self;
    fn saturating_clamp_from(other: F) -> Self;
    fn try_clamp_from(other: F) -> Result<Self, ClampError>;
}
Expand description

Trait for interpolation of clamped values between different types.

Required Methods§

Source

fn clamp_from(other: F) -> Self

Source

fn saturating_clamp_from(other: F) -> Self

Source

fn try_clamp_from(other: F) -> Result<Self, ClampError>

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.

Implementations on Foreign Types§

Source§

impl ClampFrom<f32> for f64

Source§

impl ClampFrom<f32> for i8

Source§

impl ClampFrom<f32> for i16

Source§

impl ClampFrom<f32> for i32

Source§

impl ClampFrom<f32> for i64

Source§

impl ClampFrom<f32> for isize

Source§

impl ClampFrom<f32> for u8

Source§

impl ClampFrom<f32> for u16

Source§

impl ClampFrom<f32> for u32

Source§

impl ClampFrom<f32> for u64

Source§

impl ClampFrom<f32> for usize

Source§

impl ClampFrom<f64> for f32

Source§

impl ClampFrom<f64> for i8

Source§

impl ClampFrom<f64> for i16

Source§

impl ClampFrom<f64> for i32

Source§

impl ClampFrom<f64> for i64

Source§

impl ClampFrom<f64> for isize

Source§

impl ClampFrom<f64> for u8

Source§

impl ClampFrom<f64> for u16

Source§

impl ClampFrom<f64> for u32

Source§

impl ClampFrom<f64> for u64

Source§

impl ClampFrom<f64> for usize

Source§

impl ClampFrom<i8> for f32

Source§

impl ClampFrom<i8> for f64

Source§

impl ClampFrom<i16> for f32

Source§

impl ClampFrom<i16> for f64

Source§

impl ClampFrom<i32> for f32

Source§

impl ClampFrom<i32> for f64

Source§

impl ClampFrom<i64> for f32

Source§

impl ClampFrom<i64> for f64

Source§

impl ClampFrom<isize> for f32

Source§

impl ClampFrom<isize> for f64

Source§

impl ClampFrom<u8> for f32

Source§

impl ClampFrom<u8> for f64

Source§

impl ClampFrom<u8> for u16

Source§

impl ClampFrom<u8> for u32

Source§

impl ClampFrom<u8> for u64

Source§

impl ClampFrom<u8> for usize

Source§

impl ClampFrom<u16> for f32

Source§

impl ClampFrom<u16> for f64

Source§

impl ClampFrom<u16> for u8

Source§

impl ClampFrom<u16> for u32

Source§

impl ClampFrom<u16> for u64

Source§

impl ClampFrom<u16> for usize

Source§

impl ClampFrom<u32> for f32

Source§

impl ClampFrom<u32> for f64

Source§

impl ClampFrom<u32> for u8

Source§

impl ClampFrom<u32> for u16

Source§

impl ClampFrom<u32> for u64

Source§

impl ClampFrom<u32> for usize

Source§

impl ClampFrom<u64> for f32

Source§

impl ClampFrom<u64> for f64

Source§

impl ClampFrom<u64> for u8

Source§

impl ClampFrom<u64> for u16

Source§

impl ClampFrom<u64> for u32

Source§

impl ClampFrom<u64> for usize

Source§

impl ClampFrom<usize> for f32

Source§

impl ClampFrom<usize> for f64

Source§

impl ClampFrom<usize> for u8

Source§

impl ClampFrom<usize> for u16

Source§

impl ClampFrom<usize> for u32

Source§

impl ClampFrom<usize> for u64

Implementors§

Source§

impl<T: Clamp> ClampFrom<T> for T