Rust : 为基础类型,加上 自定义trait

17 阅读1分钟

2017-12-16 22:13:47

//给所有实现了ToString trait的类型,添加了Print trait
pub trait Print {
    fn print(&self);
}

impl<T> Print for T
    where T: ToString
{
     fn print (&self)  {
        println!("{}",self.to_string());
    }
}
fn main()  {
   String::from("046 454 286").print();
   241u8.print();
}
//输出
//046 454 286
//241