?
在这段代码中,在调用后添加运算符和不添加运算符有什么区别read_to_string()
?为什么两者都有效=如果此调用失败会发生什么?
fn chaining() -> Result<String, std::io::Error> {
let mut username = String::new();
File::open("fake.txt")?.read_to_string(&mut username)?; // <- removing ? here also works
Ok(username)
}