voddle
voddle

Reputation: 49

How Rust turn Vec<Vec<char>> to Vec<String>?

For a example:

let record: Vec<Vec<char>> = vec![vec!['.'; 10]; 10];
let example: Vec<String> = record.into_iter().into_iter().collect::<String>().collect::<Vec<String>>();

this doesn't work. how to trans record to example.

Upvotes: 0

Views: 289

Answers (1)

Netwave
Netwave

Reputation: 42776

You need to iterate and collect each of them to a String:

let example: Vec<String> = record
    .iter()
    .map(|v| v.iter().collect::<String>())
    .collect();

Playground

Upvotes: 4

Related Questions