Rust 这个语言啊,一言难尽,类型之间的相互转换真的是一直都记不住。就摘抄在此吧
from | to | 函数 |
---|---|---|
&str |
String |
String::from(s) 或 s.to_string() 或 s.to_owned() |
&str |
&[u8] |
s.as_bytes() |
&str |
Vec<u8> |
s.as_bytes().to_vec() 或 s.as_bytes().to_owned() |
String |
&str |
&s if possible else s.as_str() |
String |
&[u8] |
s.as_bytes() |
String |
Vec<u8> |
s.into_bytes() |
&[u8] |
&str |
s.to_vec() 、s.to_owned() |
&[u8] |
String |
std::str::from_utf8(s).unwrap() |
&[u8] |
Vec<u8> |
String::from_utf8(s).unwrap() |
Vec<u8> |
&str |
&s if possible else s.as_slice() |
Vec<u8> |
String |
std::str::from_utf8(&s).unwrap() |
Vec<u8> |
&[u8] |
String.from_utf8(s).unwrap() |
目前尚无回复