pub struct MemoryManager { /* private fields */ }
Expand description
Memory manager providing centralized memory allocation and management
Implementations§
Source§impl MemoryManager
impl MemoryManager
Sourcepub fn allocate_memory(
&self,
model_name: &str,
primary_id: Option<u8>,
secondary_id: Option<u8>,
) -> Result<(MemoryId, Option<MemoryId>), String>
pub fn allocate_memory( &self, model_name: &str, primary_id: Option<u8>, secondary_id: Option<u8>, ) -> Result<(MemoryId, Option<MemoryId>), String>
Sourcepub fn get_memory(&self, id: MemoryId) -> Memory
pub fn get_memory(&self, id: MemoryId) -> Memory
Get memory for a specific memory ID
Sourcepub fn get_model_memory(
&self,
model_name: &str,
) -> Option<(MemoryId, Option<MemoryId>)>
pub fn get_model_memory( &self, model_name: &str, ) -> Option<(MemoryId, Option<MemoryId>)>
Get allocated memory IDs for a model
Sourcepub fn list_allocated_models(&self) -> Vec<String>
pub fn list_allocated_models(&self) -> Vec<String>
List all allocated models
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for MemoryManager
impl !RefUnwindSafe for MemoryManager
impl !Send for MemoryManager
impl !Sync for MemoryManager
impl Unpin for MemoryManager
impl !UnwindSafe for MemoryManager
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more