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

Pau*_*erg 1 rust rust-result

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

std::io::Result<()>
Run Code Online (Sandbox Code Playgroud)

我的理解是 Result 应该有 aT和 an E。你怎么能用它们代替()

Bri*_*ian 5

std::io::Result是特定于std::io模块的类型别名,定义为

type Result<T> = Result<T, ::std::io::Error>;
Run Code Online (Sandbox Code Playgroud)

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