This is a small Rust library that provides a Maller structure, which allows you to call closures by key.
# [Documentation][1]
# Usage\`
Add this to your Cargo.toml file:
```
[dependencies]
maller = "0.1"
```
## or use
`cargo add maller`
Then, you can use the `Maller` and `Input` structures in your Rust code
The `input` and `new_input` functions from `utils` allow you to create an input closure. More details in the [documentation][1].
## Example
```
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);
}
```
## License
This code is licensed under the `"Apache-2.0 OR Unlicense"` License.
[1]:https://docs.rs/maller