Module ware::im[][src]

Expand description

An immutable version of ware. Does not use RefCells, instead relying on the user to return the modified variable in the closure.

Example

use ware::im::Ware;

fn main() {
  let mut chain: Ware<i32> = Ware::new();
  chain.wrap(Box::new(|num| num * 10));
  chain.wrap(Box::new(|num| num - 2));
  let result = chain.run(5);
  assert_eq!(result, 48);
}

Structs

A middleware chain.