Rust 为什么在返回时使用空结果?

Rust 为什么在返回时使用空结果?,rust,Rust,我经常看到函数或方法返回如下结果: fn f()->结果{ 好(()) } 换句话说,这种返回不返回任何内容或返回错误。 为什么在这种情况下使用结果而不是选项?我认为这个选项更合适,因为在我们的示例中,它有效地返回None或value——None或错误 fn f()->选项{ 没有一个 } 结果代表成功或失败选项表示任何可选值。当您试图表示成功或失败时,即使您可以使用选项,结果也更合适 由于Result是故障备选方案的类型,因此它也更容易用于故障检查,如?运算符: fn read_int()-

我经常看到函数或方法返回如下结果:

fn f()->结果{
好(())
}
换句话说,这种返回不返回任何内容或返回错误。 为什么在这种情况下使用结果而不是选项?我认为这个选项更合适,因为在我们的示例中,它有效地返回None或value——None或错误

fn f()->选项{
没有一个
}

结果
代表成功或失败<代码>选项表示任何可选值。当您试图表示成功或失败时,即使您可以使用
选项
结果
也更合适

由于
Result
是故障备选方案的类型,因此它也更容易用于故障检查,如
运算符:

fn read_int()->结果{
设mut buf=[0_u8;10];
读取行(&mut buf)//