1 个不稳定版本
使用旧的 Rust 2015
0.1.0 | 2016 年 5 月 12 日 |
---|
#8 在 #turns
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 版,(LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可协议 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任你选择。
贡献
除非你明确声明,否则根据 Apache-2.0 许可协议定义,你提交给工作内容的任何有意贡献将按照上述方式双重许可,不附加任何额外条款或条件。