Skip to main content

AllocationStrategy

Trait AllocationStrategy 

Source
pub trait AllocationStrategy: Send + Sync {
    // Required methods
    fn select_device(
        &self,
        size: usize,
        requirements: &AllocationRequirements,
        available_devices: &[Device],
        memory_info: &HashMap<Device, MemoryInfo>,
    ) -> Option<Device>;
    fn name(&self) -> &str;
}
Expand description

Memory allocation strategy

Required Methods§

Source

fn select_device( &self, size: usize, requirements: &AllocationRequirements, available_devices: &[Device], memory_info: &HashMap<Device, MemoryInfo>, ) -> Option<Device>

Select best device for allocation

Source

fn name(&self) -> &str

Get strategy name

Implementors§