當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Rust Result.into_ok_or_err用法及代碼示例

本文簡要介紹rust語言中 core::result::Result.into_ok_or_err 的用法。

用法

pub const fn into_ok_or_err(self) -> T

如果 selfOk 則返回 Ok 值,如果 selfErr 則返回 Err 值。

換句話說,此函數返回 Result<T, T> 的值(T),無論該結果是 Ok 還是 Err

這可以與 API 結合使用,例如 Atomic*::compare_exchange slice::binary_search ,但僅適用於您不關心結果是否為 Ok 的情況。

例子

#![feature(result_into_ok_or_err)]
let ok: Result<u32, u32> = Ok(3);
let err: Result<u32, u32> = Err(4);

assert_eq!(ok.into_ok_or_err(), 3);
assert_eq!(err.into_ok_or_err(), 4);

相關用法


注:本文由純淨天空篩選整理自rust-lang.org大神的英文原創作品 core::result::Result.into_ok_or_err。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。