ToNumber

Trait ToNumber 

Source
pub trait ToNumber {
    // Required method
    fn to_number(&self) -> i64;
}
Expand description
  1. 所有数字都按照i64处理, 包括boo,i8,u8,i16,u16,i32,u32,i64,u64,i128,u128.
  2. 所有浮点数都按照f64处理, 包括f32, f64.
  3. 所有指针都转换为*const i8
  4. 所有无\0结束的字符串都转换为(usize, *const u8).

基于trait进行转换, 用户输入的类型可以是引用, 也可以是实现这些trait的其他类型,更加灵活一些.

使用者可以基于trait机制进行扩展,支持更复杂类型的打印输出.

Required Methods§

Source

fn to_number(&self) -> i64

Implementations on Foreign Types§

Source§

impl ToNumber for bool

Source§

fn to_number(&self) -> i64

Source§

impl ToNumber for char

Source§

fn to_number(&self) -> i64

Source§

impl ToNumber for i8

Source§

fn to_number(&self) -> i64

Source§

impl ToNumber for i16

Source§

fn to_number(&self) -> i64

Source§

impl ToNumber for i32

Source§

fn to_number(&self) -> i64

Source§

impl ToNumber for i64

Source§

fn to_number(&self) -> i64

Source§

impl ToNumber for i128

Source§

fn to_number(&self) -> i64

Source§

impl ToNumber for isize

Source§

fn to_number(&self) -> i64

Source§

impl ToNumber for u8

Source§

fn to_number(&self) -> i64

Source§

impl ToNumber for u16

Source§

fn to_number(&self) -> i64

Source§

impl ToNumber for u32

Source§

fn to_number(&self) -> i64

Source§

impl ToNumber for u64

Source§

fn to_number(&self) -> i64

Source§

impl ToNumber for u128

Source§

fn to_number(&self) -> i64

Source§

impl ToNumber for usize

Source§

fn to_number(&self) -> i64

Source§

impl<T> ToNumber for *const T

Source§

fn to_number(&self) -> i64

Source§

impl<T> ToNumber for *mut T

Source§

fn to_number(&self) -> i64

Source§

impl<T: ToNumber> ToNumber for Option<T>

Source§

fn to_number(&self) -> i64

Source§

impl<T: ToNumber, E> ToNumber for Result<T, E>

Source§

fn to_number(&self) -> i64

Implementors§