pub type BlasCompactCallback = Box<dyn FnOnce(Result<(), BlasAsyncError>) + Send + 'static>;
custom
send_sync
struct BlasCompactCallback(/* private fields */);