Trait cast_trait::Cast [] [src]

pub trait Cast<T> {
    fn cast(self) -> T;
}

Required Methods

Example

use cast_trait::Cast;
use std::num::Wrapping;

assert_eq!(Cast::<isize>::cast(2_usize) * 2_isize, 4_isize);
assert_eq!(Cast::<f32>::cast(2_u32) * 2_f32, 4_f32);
assert_eq!(Cast::<bool>::cast(1_u32), true);
assert_eq!(Cast::<f32>::cast(false), 0_f32);
assert_eq!(Cast::<usize>::cast(true), 1_usize);
assert_eq!(
    Cast::<Wrapping<usize>>::cast(Wrapping(1.0)),
    Wrapping(1_usize)
);

Implementations on Foreign Types

impl<A, B> Cast<Wrapping<B>> for Wrapping<A> where
    A: Cast<B>, 
[src]

[src]

Implementors