pub type ProgressCallback<'a, T> = dyn FnMut(&T) -> Result<()> + Send + Sync + 'a;
A callback which we be callled every time we have a new T value.
T