pub trait BufferLeaseProvider {
// Required methods
fn allocate(&mut self, data: Vec<u8>) -> BufferLease;
fn get(&self, id: BufferId) -> Option<BufferLease>;
fn release(&mut self, id: BufferId);
}pub trait BufferLeaseProvider {
// Required methods
fn allocate(&mut self, data: Vec<u8>) -> BufferLease;
fn get(&self, id: BufferId) -> Option<BufferLease>;
fn release(&mut self, id: BufferId);
}