当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。