Trait easy_cast::ConvFloat[][src]

pub trait ConvFloat<T> {
    fn conv_nearest(x: T) -> Self;
fn conv_floor(x: T) -> Self;
fn conv_ceil(x: T) -> Self; }

Nearest / floor / ceil conversions from floating point types

This trait is explicitly for conversions from floating-point values to integers.

If the source value is out-of-range or not-a-number then the conversion must fail with a panic.

Required methods

fn conv_nearest(x: T) -> Self[src]

Convert to the nearest integer

Half-way cases are rounded away from 0.

fn conv_floor(x: T) -> Self[src]

Convert the floor to an integer

Returns the largest integer less than or equal to x.

fn conv_ceil(x: T) -> Self[src]

Convert the ceiling to an integer

Returns the smallest integer greater than or equal to x.

Loading content...

Implementations on Foreign Types

impl ConvFloat<f32> for i8[src]

impl ConvFloat<f32> for i16[src]

impl ConvFloat<f32> for i32[src]

impl ConvFloat<f32> for i64[src]

impl ConvFloat<f32> for i128[src]

impl ConvFloat<f32> for isize[src]

impl ConvFloat<f32> for u8[src]

impl ConvFloat<f32> for u16[src]

impl ConvFloat<f32> for u32[src]

impl ConvFloat<f32> for u64[src]

impl ConvFloat<f32> for usize[src]

impl ConvFloat<f64> for i8[src]

impl ConvFloat<f64> for i16[src]

impl ConvFloat<f64> for i32[src]

impl ConvFloat<f64> for i64[src]

impl ConvFloat<f64> for i128[src]

impl ConvFloat<f64> for isize[src]

impl ConvFloat<f64> for u8[src]

impl ConvFloat<f64> for u16[src]

impl ConvFloat<f64> for u32[src]

impl ConvFloat<f64> for u64[src]

impl ConvFloat<f64> for u128[src]

impl ConvFloat<f64> for usize[src]

impl ConvFloat<f32> for u128[src]

Loading content...

Implementors

Loading content...