Skip to main content

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".

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