Ich möchte eine Funktion zum Parsen von Text schreiben, aber der Text kann von einer externen Datei oder einem internen &str
stammen. Die parse
Funktion kann so gehen:Wie std :: str :: lines und std :: io :: lines zu kombinieren?
fn parse(lines: GenericLinesGenerator) {
for line in lines {
// parse content
}
}
... und es kann wie folgt aufgerufen werden:
use std::io::BufReader;
use std::fs::File;
let fin = BufReader::new(File::open("info.txt").expect("not found"));
parse(TransformFromIO(fin.lines()))
oder
let content: &'static str = "some\nlong\ntext";
parse(TransformFromStr(content.lines()))
Ist es möglich, zu implementieren, eine solche Funktion parse
?
Super! Vielen Dank! – knight42
Es ist überraschend, dass Sie kein neues Merkmal für ein solches Problem implementieren müssen. – WiSaGaN