【问题标题】:How to return Ok unit type of std::result<(), E>?如何返回 std::result<(), E> 的 Ok 单元类型?
【发布时间】:2015-03-12 19:24:44
【问题描述】:

如果我定义一个函数:

fn f() -> Result<(), E> {
    // How to return Ok()?
}

如何返回std::result 中的Ok,单位类型为()

【问题讨论】:

    标签: rust unit-type


    【解决方案1】:

    () 类型的唯一值是 (),所以只需将其放在 Ok 构造函数中即可:

    fn f() -> Result<(), E> {
        Ok(())
    }
    

    【讨论】:

      【解决方案2】:

      使用Ok(())

      fn f() -> Result<(), E> {
          Ok(())
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-08
        • 1970-01-01
        • 1970-01-01
        • 2021-08-22
        相关资源
        最近更新 更多