Rust 类型转换
From trait 允许一种类型定义 "怎么根据另一种类型生成自己"
你为你的类型实现了
From,那么同时你也就免费获得了 Into,
使用 Into trait 通常要求指明要转换到的类型,因为编译器大多数时候不能推断它
TryFrom 和 TryInto trait 用于易出错的转换,也正因如此,其返回值是 Result 型
要把任何类型转换成 String,只需要实现那个类型的 ToString trait。
然而不要直接这么做,您应该实现fmt::Display trait,它会自动提供 ToString,并且还可以用来打印类型
只要对目标类型实现 FromStr trait,就可以用 "涡轮鱼" 语法 "10".parse::() 把字符串转换成目标类型