Result<()> 在 Rust 中是什么意思?

What does Result<()> mean in rust?

我正在查看 std::env::current_dir 函数文档,这引起了我的注意:

std::io::Result<()>

我的理解是 Result 应该有一个 T 和一个 E。如何用 () 代替它们?

std::io::Resultstd::io模块特有的类型别名,定义为

type Result<T> = Result<T, ::std::io::Error>;

本质上,它是一个 std::result::Result,错误类型预填充为 std::io::Error。使用该类型只需要一个类型参数,对应Result<T,E>.

中的“ok”类型T