Rust语言

rust 常用类型转换

2015-12-30  本文已影响789人  胡昜

原生类型

x类型\至类型 i32 u32 f64 String
i32 n/a x as u32 x as f64 x.to_string()
u32 x as u32 n/a x as f64 x.to_string()
f64 x as i32 x as u32 n/a x.to_string()
String* x.parse().unwrap() x.parse().unwrap() x.parse().unwrap() n/a

&str/String/collections::string::String

x类型\至类型 String &str
String n/a &*x
&str x.to_string() n/a

Vec<T>/&[T]/Box<[T]>

x类型\至类型 Vec<T> &[T] Box<[T]>
Vec<T> n/a &x[..] x.into_boxed_slice()
&[T] x.to_vec() n/a Box::new(*x)
Box<[T]> x.to_vec() &*x n/a
上一篇下一篇

猜你喜欢

热点阅读