Rust 里 String,str,Vec<u8>,Vec<char> 相互转换【Conversion between String, str, Vec<u8>,
Rust 里 String 如何转换为 &str
Rust 里 String 如何转换为 Vec
Rust 里 String 如何转换为 Vec
或其他相互转换,请看:
use std::str;
fn main() {
// 起始:Vec
let src1: Vec
// 从 Vec
let string1: String = src1.iter().collect::
// 从 Vec
let str1: &str = &src1.iter().collect::
// 从 Vec
let byte1: Vec
//输出
println!("Vec
// 起始:Vec
// in rust, this is a slice
// b - byte, r - raw string, br - byte of raw string
let src2: Vec
// 从 Vec
// from_utf8 以utf8方式转换
let string2: String = String::from_utf8(src2.clone()).unwrap();
// 从 Vec
let str2: &str = str::from_utf8(&src2).unwrap();
// 从 Vec
let char2: Vec
//输出
println!("Vec
// 起始为一个 String
let src3: String = String::from(r#"o{"livia"}"#);
// 直接变为一个&str
let str3: &str = &src3;
// 从 String 转换为Vec
let char3: Vec
// 从String转换为Vec
let byte3: Vec
//Print
println!("String:{:?} | str:{:?}, Vec
// 起点为 &str
let src4: &str = r#"g{'race'}"#;
// 从&str转换为String
let string4 = String::from(src4);
//从&str 转换为 Vech
let char4: Vec
// 从 &str 转换为 Vec
let byte4: Vec
//输出
println!("str:{:?} | String:{:?}, Vec
}
参考:
https://gist.github.com/jimmychu0807/9a89355e642afad0d2aeda52e6ad2424