#extension #utils #result

result-extensions

一个简单的 Rust 库,提供了对 Result 类型的扩展

3 个稳定版本

1.0.2 2022年9月20日

#2852Rust 模式

27 每月下载次数

Apache-2.0

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(),
        }
    }
}

无运行时依赖

功能