Convert vector of chars to String
-
iter
-
into_iter
-
The
into_iterconsumes the vector so we won’t be able to use it again. -
The
iterallows for the reusing the iterator.
fn main() {
let letters = vec!['R', 'u', 's', 't'];
let name = letters.iter().collect::<String>();
println!("{name}");
let name = letters.into_iter().collect::<String>();
println!("{name}");
let text = String::from("The black cat");
println!("{:?}", text.chars());
let chars = text.chars().collect::<Vec<char>>();
println!("{chars:?}");
let text2 = text.chars().collect::<String>();
assert_eq!(text, text2);
let reversed: String = text.chars().rev().collect();
println!("{text}");
println!("{reversed}");
}
Rust
Rust
Chars(['T', 'h', 'e', ' ', 'b', 'l', 'a', 'c', 'k', ' ', 'c', 'a', 't'])
['T', 'h', 'e', ' ', 'b', 'l', 'a', 'c', 'k', ' ', 'c', 'a', 't']
The black cat
tac kcalb ehT