use crate::memory_id_type;
use crate::memory_management::{MemoryBinding, MemoryHandle};
memory_id_type!(SliceId, SliceHandle, SliceBinding);
#[derive(Debug, Clone)]
pub struct MemoryPoolHandle {
pub slice: SliceHandle,
}
#[derive(Debug, Clone)]
pub struct MemoryPoolBinding {
pub slice: SliceBinding,
}
impl MemoryBinding for MemoryPoolBinding {}
impl MemoryHandle<MemoryPoolBinding> for MemoryPoolHandle {
fn can_mut(&self) -> bool {
self.slice.can_mut()
}
fn binding(self) -> MemoryPoolBinding {
MemoryPoolBinding {
slice: self.slice.binding(),
}
}
}