#parse #failure #err #env #port #turns #parse-failure

parse_result

将解析功能添加到 Result

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2016 年 5 月 12 日

#8#turns

MIT/Apache 许可协议

7KB
90

Result 添加了 parse 方法

示例

extern crate parse_result;
use parse_result::*;
use std::env;

fn main() {
    // It turns code like this:
    env::var("PORT").map(|s| s.parse().unwrap_or(3000)).unwrap_or(3000);

    // Into this:
    env::var("PORT").parse().unwrap_or(3000);

    // Matching to find the specific failure
    match env::var("PORT").parse::<u32>() {
        Ok(port) => println!("Parsed port {} successfully!", port),
        Err(OriginalErr(e)) => panic!("Failed to get PORT from env: {}", e),
        Err(ParseFailure(e)) => panic!("Failed to parse PORT: {}", e),
    }
}

许可协议

在以下任一许可协议下授权:

任你选择。

贡献

除非你明确声明,否则根据 Apache-2.0 许可协议定义,你提交给工作内容的任何有意贡献将按照上述方式双重许可,不附加任何额外条款或条件。

无运行时依赖