pub trait BufferOps {
// Required methods
fn buffer_handle(&self) -> Buffer;
fn create_info(&self) -> &BufferCreateInfo;
fn memory(&self) -> &BufferAllocation;
fn memory_mut(&mut self) -> &mut BufferAllocation;
// Provided method
fn size(&self) -> DeviceSize { ... }
}