#closures #call #utilities #matches

maller

一个根据输入数据调用闭包的Rust库crate

1个不稳定版本

0.1.0 2023年4月30日

#2883Rust模式

Apache-2.0 OR Unlicense

9KB
113

这是一个小型Rust库,它提供了一个Maller结构体,允许您通过键调用闭包。

文档

使用方法

将此添加到您的Cargo.toml文件

[dependencies]
maller = "0.1"

或使用

cargoadd maller

然后,您可以在Rust代码中使用MallerInput结构体
inputnew_input函数来自utils允许您创建一个输入闭包。更多详细信息请参阅[文档](https://docs.rs/maller)。

示例

use maller::{input, Maller};

fn main() {
    let mut con=0;

    let c1=|x|{con+=1;2};
    let c2=|x|3;

    let mut maller=Maller::from_iter(
        [(898, input(c1)),
         (500, input(c2))]
    );

    assert_eq!(maller.call(&898).unwrap(),2);
}

许可证

此代码根据"Apache-2.0 OR Unlicense"许可证授权。


lib.rs:

这是一个小型Rust库,它提供了一个Maller结构体,允许您通过键调用闭包。

您可以在Rust代码中使用MallerInput结构体
inputnew_input函数来自utils允许您创建一个输入闭包。更多详细信息请参阅文档。

示例

use maller::{input, Maller};


let mut con=0;

let c1=|x|{con+=1;2};
let c2=|x|3;

let mut maller=Maller::from_iter(
[(898, input(c1)),
(500, input(c2))]
);

assert_eq!(maller.call(&898).unwrap(),2);

许可证

此代码根据"MIT OR Unlicense"许可证授权。!

无运行时依赖