Result<()> 在 Rust 中是什么意思?
What does Result<()> mean in rust?
我正在查看 std::env::current_dir 函数文档,这引起了我的注意:
std::io::Result<()>
我的理解是 Result 应该有一个 T
和一个 E
。如何用 ()
代替它们?
std::io::Result
是std::io
模块特有的类型别名,定义为
type Result<T> = Result<T, ::std::io::Error>;
本质上,它是一个 std::result::Result
,错误类型预填充为 std::io::Error
。使用该类型只需要一个类型参数,对应Result<T,E>
.
中的“ok”类型T
我正在查看 std::env::current_dir 函数文档,这引起了我的注意:
std::io::Result<()>
我的理解是 Result 应该有一个 T
和一个 E
。如何用 ()
代替它们?
std::io::Result
是std::io
模块特有的类型别名,定义为
type Result<T> = Result<T, ::std::io::Error>;
本质上,它是一个 std::result::Result
,错误类型预填充为 std::io::Error
。使用该类型只需要一个类型参数,对应Result<T,E>
.
T