【发布时间】:2014-08-12 19:21:39
【问题描述】:
我正在尝试将 std::io::BufReader 的引用传递给函数:
use std::{fs::File, io::BufReader};
struct CompressedMap;
fn parse_cmp(buf: &mut BufReader) -> CompressedMap {
unimplemented!()
}
fn main() -> Result<(), Box<dyn std::error::Error>> {
let mut buf = BufReader::new(File::open("data/nyc.cmp")?);
let map = parse_cmp(&mut buf);
Ok(())
}
我收到此错误消息:
error[E0107]: wrong number of type arguments: expected 1, found 0
--> src/main.rs:5:24
|
5 | fn parse_cmp(buf: &mut BufReader) -> CompressedMap {
| ^^^^^^^^^ expected 1 type argument
我在这里错过了什么?
【问题讨论】: