Skip to main content

Cast

Trait Cast 

Source
pub trait Cast<T: Number>
where Self: Sized,
{
Show 14 methods // Required methods fn from_f32(v: f32) -> Self; fn from_f64(v: f64) -> Self; fn from_u32(v: u32) -> Self; fn from_i32(v: i32) -> Self; fn from_u64(v: u64) -> Self; fn from_i64(v: i64) -> Self; fn from_usize(v: usize) -> Self; fn as_f32(&self) -> f32; fn as_f64(&self) -> f64; fn as_u32(&self) -> u32; fn as_i32(&self) -> i32; fn as_u64(&self) -> u64; fn as_i64(&self) -> i64; fn as_usize(&self) -> usize;
}

Required Methods§

Source

fn from_f32(v: f32) -> Self

Source

fn from_f64(v: f64) -> Self

Source

fn from_u32(v: u32) -> Self

Source

fn from_i32(v: i32) -> Self

Source

fn from_u64(v: u64) -> Self

Source

fn from_i64(v: i64) -> Self

Source

fn from_usize(v: usize) -> Self

Source

fn as_f32(&self) -> f32

Source

fn as_f64(&self) -> f64

Source

fn as_u32(&self) -> u32

Source

fn as_i32(&self) -> i32

Source

fn as_u64(&self) -> u64

Source

fn as_i64(&self) -> i64

Source

fn as_usize(&self) -> usize

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

Source§

fn from_f32(v: f32) -> Self

Source§

fn from_f64(v: f64) -> Self

Source§

fn from_u32(v: u32) -> Self

Source§

fn from_i32(v: i32) -> Self

Source§

fn from_u64(v: u64) -> Self

Source§

fn from_i64(v: i64) -> Self

Source§

fn from_usize(v: usize) -> Self

Source§

fn as_f32(&self) -> f32

Source§

fn as_f64(&self) -> f64

Source§

fn as_u32(&self) -> u32

Source§

fn as_i32(&self) -> i32

Source§

fn as_u64(&self) -> u64

Source§

fn as_i64(&self) -> i64

Source§

fn as_usize(&self) -> usize

Source§

impl Cast<f64> for f64

Source§

fn from_f32(v: f32) -> Self

Source§

fn from_f64(v: f64) -> Self

Source§

fn from_u32(v: u32) -> Self

Source§

fn from_i32(v: i32) -> Self

Source§

fn from_u64(v: u64) -> Self

Source§

fn from_i64(v: i64) -> Self

Source§

fn from_usize(v: usize) -> Self

Source§

fn as_f32(&self) -> f32

Source§

fn as_f64(&self) -> f64

Source§

fn as_u32(&self) -> u32

Source§

fn as_i32(&self) -> i32

Source§

fn as_u64(&self) -> u64

Source§

fn as_i64(&self) -> i64

Source§

fn as_usize(&self) -> usize

Source§

impl Cast<i8> for i8

Source§

fn from_f32(v: f32) -> Self

Source§

fn from_f64(v: f64) -> Self

Source§

fn from_u32(v: u32) -> Self

Source§

fn from_i32(v: i32) -> Self

Source§

fn from_u64(v: u64) -> Self

Source§

fn from_i64(v: i64) -> Self

Source§

fn from_usize(v: usize) -> Self

Source§

fn as_f32(&self) -> f32

Source§

fn as_f64(&self) -> f64

Source§

fn as_u32(&self) -> u32

Source§

fn as_i32(&self) -> i32

Source§

fn as_u64(&self) -> u64

Source§

fn as_i64(&self) -> i64

Source§

fn as_usize(&self) -> usize

Source§

impl Cast<i16> for i16

Source§

fn from_f32(v: f32) -> Self

Source§

fn from_f64(v: f64) -> Self

Source§

fn from_u32(v: u32) -> Self

Source§

fn from_i32(v: i32) -> Self

Source§

fn from_u64(v: u64) -> Self

Source§

fn from_i64(v: i64) -> Self

Source§

fn from_usize(v: usize) -> Self

Source§

fn as_f32(&self) -> f32

Source§

fn as_f64(&self) -> f64

Source§

fn as_u32(&self) -> u32

Source§

fn as_i32(&self) -> i32

Source§

fn as_u64(&self) -> u64

Source§

fn as_i64(&self) -> i64

Source§

fn as_usize(&self) -> usize

Source§

impl Cast<i32> for i32

Source§

fn from_f32(v: f32) -> Self

Source§

fn from_f64(v: f64) -> Self

Source§

fn from_u32(v: u32) -> Self

Source§

fn from_i32(v: i32) -> Self

Source§

fn from_u64(v: u64) -> Self

Source§

fn from_i64(v: i64) -> Self

Source§

fn from_usize(v: usize) -> Self

Source§

fn as_f32(&self) -> f32

Source§

fn as_f64(&self) -> f64

Source§

fn as_u32(&self) -> u32

Source§

fn as_i32(&self) -> i32

Source§

fn as_u64(&self) -> u64

Source§

fn as_i64(&self) -> i64

Source§

fn as_usize(&self) -> usize

Source§

impl Cast<i64> for i64

Source§

fn from_f32(v: f32) -> Self

Source§

fn from_f64(v: f64) -> Self

Source§

fn from_u32(v: u32) -> Self

Source§

fn from_i32(v: i32) -> Self

Source§

fn from_u64(v: u64) -> Self

Source§

fn from_i64(v: i64) -> Self

Source§

fn from_usize(v: usize) -> Self

Source§

fn as_f32(&self) -> f32

Source§

fn as_f64(&self) -> f64

Source§

fn as_u32(&self) -> u32

Source§

fn as_i32(&self) -> i32

Source§

fn as_u64(&self) -> u64

Source§

fn as_i64(&self) -> i64

Source§

fn as_usize(&self) -> usize

Source§

impl Cast<isize> for isize

Source§

fn from_f32(v: f32) -> Self

Source§

fn from_f64(v: f64) -> Self

Source§

fn from_u32(v: u32) -> Self

Source§

fn from_i32(v: i32) -> Self

Source§

fn from_u64(v: u64) -> Self

Source§

fn from_i64(v: i64) -> Self

Source§

fn from_usize(v: usize) -> Self

Source§

fn as_f32(&self) -> f32

Source§

fn as_f64(&self) -> f64

Source§

fn as_u32(&self) -> u32

Source§

fn as_i32(&self) -> i32

Source§

fn as_u64(&self) -> u64

Source§

fn as_i64(&self) -> i64

Source§

fn as_usize(&self) -> usize

Source§

impl Cast<u8> for u8

Source§

fn from_f32(v: f32) -> Self

Source§

fn from_f64(v: f64) -> Self

Source§

fn from_u32(v: u32) -> Self

Source§

fn from_i32(v: i32) -> Self

Source§

fn from_u64(v: u64) -> Self

Source§

fn from_i64(v: i64) -> Self

Source§

fn from_usize(v: usize) -> Self

Source§

fn as_f32(&self) -> f32

Source§

fn as_f64(&self) -> f64

Source§

fn as_u32(&self) -> u32

Source§

fn as_i32(&self) -> i32

Source§

fn as_u64(&self) -> u64

Source§

fn as_i64(&self) -> i64

Source§

fn as_usize(&self) -> usize

Source§

impl Cast<u16> for u16

Source§

fn from_f32(v: f32) -> Self

Source§

fn from_f64(v: f64) -> Self

Source§

fn from_u32(v: u32) -> Self

Source§

fn from_i32(v: i32) -> Self

Source§

fn from_u64(v: u64) -> Self

Source§

fn from_i64(v: i64) -> Self

Source§

fn from_usize(v: usize) -> Self

Source§

fn as_f32(&self) -> f32

Source§

fn as_f64(&self) -> f64

Source§

fn as_u32(&self) -> u32

Source§

fn as_i32(&self) -> i32

Source§

fn as_u64(&self) -> u64

Source§

fn as_i64(&self) -> i64

Source§

fn as_usize(&self) -> usize

Source§

impl Cast<u32> for u32

Source§

fn from_f32(v: f32) -> Self

Source§

fn from_f64(v: f64) -> Self

Source§

fn from_u32(v: u32) -> Self

Source§

fn from_i32(v: i32) -> Self

Source§

fn from_u64(v: u64) -> Self

Source§

fn from_i64(v: i64) -> Self

Source§

fn from_usize(v: usize) -> Self

Source§

fn as_f32(&self) -> f32

Source§

fn as_f64(&self) -> f64

Source§

fn as_u32(&self) -> u32

Source§

fn as_i32(&self) -> i32

Source§

fn as_u64(&self) -> u64

Source§

fn as_i64(&self) -> i64

Source§

fn as_usize(&self) -> usize

Source§

impl Cast<u64> for u64

Source§

fn from_f32(v: f32) -> Self

Source§

fn from_f64(v: f64) -> Self

Source§

fn from_u32(v: u32) -> Self

Source§

fn from_i32(v: i32) -> Self

Source§

fn from_u64(v: u64) -> Self

Source§

fn from_i64(v: i64) -> Self

Source§

fn from_usize(v: usize) -> Self

Source§

fn as_f32(&self) -> f32

Source§

fn as_f64(&self) -> f64

Source§

fn as_u32(&self) -> u32

Source§

fn as_i32(&self) -> i32

Source§

fn as_u64(&self) -> u64

Source§

fn as_i64(&self) -> i64

Source§

fn as_usize(&self) -> usize

Source§

impl Cast<usize> for usize

Source§

fn from_f32(v: f32) -> Self

Source§

fn from_f64(v: f64) -> Self

Source§

fn from_u32(v: u32) -> Self

Source§

fn from_i32(v: i32) -> Self

Source§

fn from_u64(v: u64) -> Self

Source§

fn from_i64(v: i64) -> Self

Source§

fn from_usize(v: usize) -> Self

Source§

fn as_f32(&self) -> f32

Source§

fn as_f64(&self) -> f64

Source§

fn as_u32(&self) -> u32

Source§

fn as_i32(&self) -> i32

Source§

fn as_u64(&self) -> u64

Source§

fn as_i64(&self) -> i64

Source§

fn as_usize(&self) -> usize

Implementors§