【发布时间】:2016-08-29 22:27:15
【问题描述】:
我想编写一个函数来解析文本,但文本可能来自外部文件或内部&str。 parse 函数可能是这样的:
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函数?
【问题讨论】:
标签: generics iterator rust traits