pub trait ToNumber {
// Required method
fn to_number(&self) -> i64;
}Expand description
- 所有数字都按照i64处理, 包括boo,i8,u8,i16,u16,i32,u32,i64,u64,i128,u128.
- 所有浮点数都按照f64处理, 包括f32, f64.
- 所有指针都转换为
*const i8 - 所有无
\0结束的字符串都转换为(usize, *const u8).
基于trait进行转换, 用户输入的类型可以是引用, 也可以是实现这些trait的其他类型,更加灵活一些.
使用者可以基于trait机制进行扩展,支持更复杂类型的打印输出.