Trait arrow::memory_pool::MemoryPool
[−]
[src]
pub trait MemoryPool { fn allocate(&mut self, size: i64) -> Result<*const u8, ArrowError>; fn reallocate(
&mut self,
old_size: i64,
new_size: i64,
page: *const u8
) -> Result<*const u8, ArrowError>; fn free(&mut self, page: *const u8, size: i64); fn bytes_allocated(&self) -> i64; fn max_memory(&self) -> i64; }
Required Methods
fn allocate(&mut self, size: i64) -> Result<*const u8, ArrowError>
fn reallocate(
&mut self,
old_size: i64,
new_size: i64,
page: *const u8
) -> Result<*const u8, ArrowError>
&mut self,
old_size: i64,
new_size: i64,
page: *const u8
) -> Result<*const u8, ArrowError>
fn free(&mut self, page: *const u8, size: i64)
fn bytes_allocated(&self) -> i64
fn max_memory(&self) -> i64
Implementors
impl MemoryPool for DefaultMemoryPool