pub fn heap_permutation_sync<T>(d: &Arc<RwLock<Vec<T>>>, cb: impl FnMut())
Expand description

Heap permutation which permutate variable d in place and call cb function for each permutation done on d.

Parameter

  • d an Rc<RefCell<>> to mutable slice data to be permuted.
  • cb a callback function that will be called several times for each permuted value.

Warning

The permutation is done in place which mean the parameter d will be mutated.

Notes

  1. The value passed to callback function will equals to value inside parameter d.