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


Rust Result.map用法及代碼示例


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

用法

pub fn map<U, F: FnOnce(T) -> U>(self, op: F) -> Result<U, E>

通過將函數應用於包含的 Ok 值,將 Result<T, E> 映射到 Result<U, E>,保持 Err 值不變。

此函數可用於組合兩個函數的結果。

例子

打印字符串每行的數字乘以 2。

let line = "1\n2\n3\n4\n";

for num in line.lines() {
    match num.parse::<i32>().map(|i| i * 2) {
        Ok(n) => println!("{}", n),
        Err(..) => {}
    }
}

相關用法


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