Skip to main content

Abs

Trait Abs 

Source
pub trait Abs {
    type Output;

    // Required method
    fn abs(self) -> Self::Output;
}
Expand description

Abs function in a component way

Required Associated Types§

Required Methods§

Source

fn abs(self) -> Self::Output

Absolute value in a component way.

§Overflow behavior

The absolute value of iX::MIN cannot be represented as an iX, and attempting to calculate it will cause an overflow. This means that code in debug mode will trigger a panic on this case and optimized code will return iX::MIN without a panic.

Can cause a panic for grid if the size mismatch

Implementations on Foreign Types§

Source§

impl Abs for bool

Source§

impl Abs for f32

Source§

type Output = f32

Source§

fn abs(self) -> f32

Source§

impl Abs for f64

Source§

type Output = f64

Source§

fn abs(self) -> f64

Source§

impl Abs for i8

Source§

type Output = i8

Source§

fn abs(self) -> i8

Source§

impl Abs for i16

Source§

type Output = i16

Source§

fn abs(self) -> i16

Source§

impl Abs for i32

Source§

type Output = i32

Source§

fn abs(self) -> i32

Source§

impl Abs for i64

Source§

type Output = i64

Source§

fn abs(self) -> i64

Source§

impl Abs for isize

Source§

impl Abs for u8

Source§

type Output = u8

Source§

fn abs(self) -> u8

Source§

impl Abs for u16

Source§

type Output = u16

Source§

fn abs(self) -> u16

Source§

impl Abs for u32

Source§

type Output = u32

Source§

fn abs(self) -> u32

Source§

impl Abs for u64

Source§

type Output = u64

Source§

fn abs(self) -> u64

Source§

impl Abs for usize

Source§

impl Abs for Saturating<bool>

Source§

impl Abs for Saturating<f32>

Source§

impl Abs for Saturating<f64>

Source§

impl Abs for Saturating<i8>

Source§

impl Abs for Saturating<i16>

Source§

impl Abs for Saturating<i32>

Source§

impl Abs for Saturating<i64>

Source§

impl Abs for Saturating<isize>

Source§

impl Abs for Saturating<u8>

Source§

impl Abs for Saturating<u16>

Source§

impl Abs for Saturating<u32>

Source§

impl Abs for Saturating<u64>

Source§

impl Abs for Saturating<usize>

Source§

impl Abs for Wrapping<bool>

Source§

impl Abs for Wrapping<f32>

Source§

impl Abs for Wrapping<f64>

Source§

impl Abs for Wrapping<i8>

Source§

impl Abs for Wrapping<i16>

Source§

impl Abs for Wrapping<i32>

Source§

impl Abs for Wrapping<i64>

Source§

impl Abs for Wrapping<isize>

Source§

impl Abs for Wrapping<u8>

Source§

impl Abs for Wrapping<u16>

Source§

impl Abs for Wrapping<u32>

Source§

impl Abs for Wrapping<u64>

Source§

impl Abs for Wrapping<usize>

Implementors§

Source§

impl<S> Abs for S
where S: Map, <S as MapIntern>::Item: Abs,

Source§

type Output = <S as Map>::WithType<<<S as MapIntern>::Item as Abs>::Output>

Source§

impl<T> Abs for AngleOf<T>
where T: Abs<Output = T>,

Source§

impl<T> Abs for TimeOf<T>
where T: Abs<Output = T>,