我试图在一个文件中读取,直到每次结束2个字节.我想抓住EOF错误.我有这个代码:
loop {
    let binary = match file.read_be_u16() {
        Ok(binary) => binary,
        Err(e) => panic!("Can't read from file: {}, err {}", filename, e),
                  // Can I catch this EOF error here?
    };
    println!("{:?}", binary);
}
鉴于以下代码,我如何专门检查EOF?或者更确切地说,我如何区分"这里什么也没有"和"爆炸"?
match io::stdin().read_line() {
    Ok(l) => print!("{}", l),
    Err(_) => do_something_else(),
}