Я хочу написать функцию для разбора текста, но текст может поступать из внешнего файла или внутреннего &str
. parse
функция может идти, как это:Как объединить std :: str :: lines и std :: io :: lines?
fn parse(lines: GenericLinesGenerator) {
for line in lines {
// parse content
}
}
... и он может быть вызван следующим образом:
use std::io::BufReader;
use std::fs::File;
let fin = BufReader::new(File::open("info.txt").expect("not found"));
parse(TransformFromIO(fin.lines()))
или
let content: &'static str = "some\nlong\ntext";
parse(TransformFromStr(content.lines()))
Можно ли реализовать такую функцию parse
?
Удивительный! Благодаря! – knight42
Удивительно, что вам не нужно внедрять новые черты для такого рода проблем. – WiSaGaN