pub struct QuantumMemoryManager {
pub memory_hierarchy: QuantumMemoryHierarchy,
pub memory_allocator: QuantumMemoryAllocator,
pub cache_manager: QuantumCacheManager,
pub page_manager: QuantumCacheManager,
pub virtual_memory: QuantumCacheManager,
}Expand description
Quantum memory manager with hierarchical storage
Fields§
§memory_hierarchy: QuantumMemoryHierarchy§memory_allocator: QuantumMemoryAllocator§cache_manager: QuantumCacheManager§page_manager: QuantumCacheManager§virtual_memory: QuantumCacheManagerImplementations§
Source§impl QuantumMemoryManager
impl QuantumMemoryManager
pub fn new() -> Self
pub fn update_memory_hierarchy(&mut self) -> Result<(), QuantRS2Error>
pub fn get_efficiency_metrics(&self) -> f64
Trait Implementations§
Auto Trait Implementations§
impl Freeze for QuantumMemoryManager
impl RefUnwindSafe for QuantumMemoryManager
impl Send for QuantumMemoryManager
impl Sync for QuantumMemoryManager
impl Unpin for QuantumMemoryManager
impl UnwindSafe for QuantumMemoryManager
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more