【问题标题】:What does Result<()> mean in rust?Result<()> 在 rust 中是什么意思?
【发布时间】:2020-06-20 15:35:08
【问题描述】:

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

std::io::Result<()>

我的理解是一个结果应该有一个T 和一个E。你怎么能用()代替它们?

【问题讨论】:

标签: rust rust-result


【解决方案1】:

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

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

本质上,它是一个std::result::Result,错误类型预填为std::io::Error。使用该类型只需要一个类型参数,对应Result&lt;T,E&gt;中的“ok”类型T

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-10-02
    • 2022-07-22
    • 1970-01-01
    • 2018-06-09
    • 1970-01-01
    • 2016-09-21
    • 2023-01-19
    • 1970-01-01
    相关资源
    最近更新 更多