Я пытаюсь обработать вывод из командной строки построчно, и я застрял с обработкой str::Lines
.
Я пытаюсь получить для каждой строки все слова и обработать их (сравнить с некоторым шаблоном)
Мой код:
// output came properly from command
let mut lines = String::from_utf8_lossy(&output.stdout).to_string().lines();
for line in lines {
let vec: Vec<&str> = line.collect();
// Try to do something with a split...
Компилятор жалуется:
error[E0599]: no method named `collect` found for type `&str` in the current scope
--> src/main.rs:218:39
|
218 | let vec: Vec<&str> = line.collect();
| ^^^^^^^
|
= note: the method `collect` exists but the following trait bounds were not satisfied:
`&mut &str : std::iter::Iterator`
`&mut str : std::iter::Iterator`
Я думаю, что, возможно, я могу скопировать строку в виде строки и попытаться преобразовать ее, но, поскольку я новичок в Rust, хотел бы получить совет / помощь, как мне сделать линию более плавной?