ScaleShiftAndRound

Trait ScaleShiftAndRound 

Source
pub trait ScaleShiftAndRound {
    // Required methods
    fn q_scale(self, scaler: Scaler) -> Self;
    fn q_shl(self, shift: usize) -> Self;
    fn q_shr(self, shift: usize, rp: RoundingPolicy) -> Self;
}

Required Methods§

Source

fn q_scale(self, scaler: Scaler) -> Self

Source

fn q_shl(self, shift: usize) -> Self

Source

fn q_shr(self, shift: usize, rp: RoundingPolicy) -> Self

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 ScaleShiftAndRound for f32

Source§

fn q_scale(self, scaler: Scaler) -> f32

Source§

fn q_shl(self, shift: usize) -> f32

Source§

fn q_shr(self, shift: usize, _rp: RoundingPolicy) -> f32

Source§

impl ScaleShiftAndRound for f64

Source§

fn q_scale(self, scaler: Scaler) -> f64

Source§

fn q_shl(self, shift: usize) -> f64

Source§

fn q_shr(self, shift: usize, _rp: RoundingPolicy) -> f64

Source§

impl ScaleShiftAndRound for i32

Source§

fn q_scale(self, scaler: Scaler) -> i32

Source§

fn q_shr(self, shift: usize, rp: RoundingPolicy) -> i32

Source§

fn q_shl(self, shift: usize) -> i32

Implementors§