Skip to main content

Allocator

Trait Allocator 

Source
pub trait Allocator:
    Send
    + Sync
    + Debug {
    // Required methods
    fn alloc(&self, size: usize, options: &BufferOptions) -> Result<RawBuffer>;
    fn name(&self) -> &str;
    fn device_spec(&self) -> DeviceSpec;

    // Provided methods
    fn free(&self, _buffer: RawBuffer, _options: &BufferOptions) { ... }
    fn synchronize(&self) -> Result<()> { ... }
}

Required Methods§

Source

fn alloc(&self, size: usize, options: &BufferOptions) -> Result<RawBuffer>

Source

fn name(&self) -> &str

Source

fn device_spec(&self) -> DeviceSpec

Get the device specification for this allocator.

Provided Methods§

Source

fn free(&self, _buffer: RawBuffer, _options: &BufferOptions)

Source

fn synchronize(&self) -> Result<()>

Implementors§