3 个稳定版本
1.0.2 | 2022年9月20日 |
---|
#2852 在 Rust 模式
27 每月下载次数
6KB
Result Extensions
一个极其简单的库,为标准 Rust 库的 Result<T, E>
类型提供扩展特质。
此库为所有 Sized
值添加“扩展函数”,允许它们移动到 Result
类型
use result_extensions::ResultExtensions;
fn result_function(bool: is_err) -> Result<String, String> {
if is_err {
"error!".to_string().to_err()
} else {
"ok!".to_string().to_ok()
}
}
lib.rs
:
Result Extensions
一个简单的库,从任意类型功能性地创建 Result
使用
mod some_mod {
use result_extensions::ResultExtensions;
fn is_greater_than_ten(input: i64) -> Result<bool, String> {
match input {
i64::MIN..=0 => {
"this function does not accept values less than or equal to zero for some reason"
.to_string()
.to_err()
}
1..=9 => false.to_ok(),
_ => true.to_ok(),
}
}
}