Trait num_traits::cast::ToPrimitive [−][src]
pub trait ToPrimitive { fn to_i64(&self) -> Option<i64>; fn to_u64(&self) -> Option<u64>; fn to_isize(&self) -> Option<isize> { ... } fn to_i8(&self) -> Option<i8> { ... } fn to_i16(&self) -> Option<i16> { ... } fn to_i32(&self) -> Option<i32> { ... } fn to_i128(&self) -> Option<i128> { ... } fn to_usize(&self) -> Option<usize> { ... } fn to_u8(&self) -> Option<u8> { ... } fn to_u16(&self) -> Option<u16> { ... } fn to_u32(&self) -> Option<u32> { ... } fn to_u128(&self) -> Option<u128> { ... } fn to_f32(&self) -> Option<f32> { ... } fn to_f64(&self) -> Option<f64> { ... } }
A generic trait for converting a value to a number.
Required Methods
fn to_i64(&self) -> Option<i64>
Converts the value of self
to an i64
.
fn to_u64(&self) -> Option<u64>
Converts the value of self
to an u64
.
Provided Methods
fn to_isize(&self) -> Option<isize>
Converts the value of self
to an isize
.
fn to_i8(&self) -> Option<i8>
Converts the value of self
to an i8
.
fn to_i16(&self) -> Option<i16>
Converts the value of self
to an i16
.
fn to_i32(&self) -> Option<i32>
Converts the value of self
to an i32
.
fn to_i128(&self) -> Option<i128>
Converts the value of self
to an i128
.
This method is only available with feature i128
enabled on Rust >= 1.26.
The default implementation converts through to_i64()
. Types implementing
this trait should override this method if they can represent a greater range.
fn to_usize(&self) -> Option<usize>
Converts the value of self
to a usize
.
fn to_u8(&self) -> Option<u8>
Converts the value of self
to an u8
.
fn to_u16(&self) -> Option<u16>
Converts the value of self
to an u16
.
fn to_u32(&self) -> Option<u32>
Converts the value of self
to an u32
.
fn to_u128(&self) -> Option<u128>
Converts the value of self
to an u128
.
This method is only available with feature i128
enabled on Rust >= 1.26.
The default implementation converts through to_u64()
. Types implementing
this trait should override this method if they can represent a greater range.
fn to_f32(&self) -> Option<f32>
Converts the value of self
to an f32
.
fn to_f64(&self) -> Option<f64>
Converts the value of self
to an f64
.
Implementations on Foreign Types
impl<T: ToPrimitive> ToPrimitive for Wrapping<T>
[src]
impl<T: ToPrimitive> ToPrimitive for Wrapping<T>
fn to_isize(&self) -> Option<isize>
[src]
fn to_isize(&self) -> Option<isize>
fn to_i8(&self) -> Option<i8>
[src]
fn to_i8(&self) -> Option<i8>
fn to_i16(&self) -> Option<i16>
[src]
fn to_i16(&self) -> Option<i16>
fn to_i32(&self) -> Option<i32>
[src]
fn to_i32(&self) -> Option<i32>
fn to_i64(&self) -> Option<i64>
[src]
fn to_i64(&self) -> Option<i64>
fn to_i128(&self) -> Option<i128>
[src]
fn to_i128(&self) -> Option<i128>
fn to_usize(&self) -> Option<usize>
[src]
fn to_usize(&self) -> Option<usize>
fn to_u8(&self) -> Option<u8>
[src]
fn to_u8(&self) -> Option<u8>
fn to_u16(&self) -> Option<u16>
[src]
fn to_u16(&self) -> Option<u16>
fn to_u32(&self) -> Option<u32>
[src]
fn to_u32(&self) -> Option<u32>
fn to_u64(&self) -> Option<u64>
[src]
fn to_u64(&self) -> Option<u64>
fn to_u128(&self) -> Option<u128>
[src]
fn to_u128(&self) -> Option<u128>
fn to_f32(&self) -> Option<f32>
[src]
fn to_f32(&self) -> Option<f32>
fn to_f64(&self) -> Option<f64>
[src]
fn to_f64(&self) -> Option<f64>
Implementors
impl ToPrimitive for isize
impl ToPrimitive for i8
impl ToPrimitive for i16
impl ToPrimitive for i32
impl ToPrimitive for i64
impl ToPrimitive for i128
impl ToPrimitive for usize
impl ToPrimitive for u8
impl ToPrimitive for u16
impl ToPrimitive for u32
impl ToPrimitive for u64
impl ToPrimitive for u128
impl ToPrimitive for f32
impl ToPrimitive for f64