DecimalCast

Trait DecimalCast 

Source
pub trait DecimalCast: Sized {
    // Required methods
    fn to_i32(self) -> Option<i32>;
    fn to_i64(self) -> Option<i64>;
    fn to_i128(self) -> Option<i128>;
    fn to_i256(self) -> Option<i256>;
    fn from_decimal<T: DecimalCast>(n: T) -> Option<Self>;
    fn from_f64(n: f64) -> Option<Self>;
}
Expand description

A utility trait that provides checked conversions between decimal types inspired by NumCast

Required Methods§

Source

fn to_i32(self) -> Option<i32>

Convert the decimal to an i32

Source

fn to_i64(self) -> Option<i64>

Convert the decimal to an i64

Source

fn to_i128(self) -> Option<i128>

Convert the decimal to an i128

Source

fn to_i256(self) -> Option<i256>

Convert the decimal to an i256

Source

fn from_decimal<T: DecimalCast>(n: T) -> Option<Self>

Convert a decimal from a decimal

Source

fn from_f64(n: f64) -> Option<Self>

Convert a decimal from a f64

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 DecimalCast for i32

Source§

fn to_i32(self) -> Option<i32>

Source§

fn to_i64(self) -> Option<i64>

Source§

fn to_i128(self) -> Option<i128>

Source§

fn to_i256(self) -> Option<i256>

Source§

fn from_decimal<T: DecimalCast>(n: T) -> Option<Self>

Source§

fn from_f64(n: f64) -> Option<Self>

Source§

impl DecimalCast for i64

Source§

fn to_i32(self) -> Option<i32>

Source§

fn to_i64(self) -> Option<i64>

Source§

fn to_i128(self) -> Option<i128>

Source§

fn to_i256(self) -> Option<i256>

Source§

fn from_decimal<T: DecimalCast>(n: T) -> Option<Self>

Source§

fn from_f64(n: f64) -> Option<Self>

Source§

impl DecimalCast for i128

Source§

fn to_i32(self) -> Option<i32>

Source§

fn to_i64(self) -> Option<i64>

Source§

fn to_i128(self) -> Option<i128>

Source§

fn to_i256(self) -> Option<i256>

Source§

fn from_decimal<T: DecimalCast>(n: T) -> Option<Self>

Source§

fn from_f64(n: f64) -> Option<Self>

Source§

impl DecimalCast for i256

Source§

fn to_i32(self) -> Option<i32>

Source§

fn to_i64(self) -> Option<i64>

Source§

fn to_i128(self) -> Option<i128>

Source§

fn to_i256(self) -> Option<i256>

Source§

fn from_decimal<T: DecimalCast>(n: T) -> Option<Self>

Source§

fn from_f64(n: f64) -> Option<Self>

Implementors§