pub trait StatusCallback: Send + Sync + Fn(usize, usize) { }
Callback type, called with (data_read, data_total)