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