I'm trying to pass a reference of std::io::BufReader
to a function:
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(())
}
I get this error message:
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
What am I missing here?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…