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§
Sourcefn select_device(
&self,
size: usize,
requirements: &AllocationRequirements,
available_devices: &[Device],
memory_info: &HashMap<Device, MemoryInfo>,
) -> Option<Device>
fn select_device( &self, size: usize, requirements: &AllocationRequirements, available_devices: &[Device], memory_info: &HashMap<Device, MemoryInfo>, ) -> Option<Device>
Select best device for allocation