memoise

recur-fn

tap

こういうことができる

use tap::tap::Tap;

let sorted = [1i32, 5, 2, 4, 3]
  .tap_mut(|arr| arr.sort());
assert_eq!(sorted, [1, 2, 3, 4, 5]);

https://docs.rs/tap/latest/tap/tap/trait.Tap.html

nalgebra