pub struct MemoryState { /* private fields */ }Expand description
Live resource discovery and process-wide laddu reservation state.
Implementations§
Source§impl MemoryState
impl MemoryState
Sourcepub fn host(&self) -> MemoryResource
pub fn host(&self) -> MemoryResource
Returns the current host snapshot.
Sourcepub fn register_device(&self, resource: MemoryResource)
pub fn register_device(&self, resource: MemoryResource)
Registers or refreshes an accelerator resource.
Sourcepub fn resource(&self, id: &str) -> Option<MemoryResource>
pub fn resource(&self, id: &str) -> Option<MemoryResource>
Returns one resource by stable identifier.
Sourcepub fn devices(&self) -> Vec<MemoryResource>
pub fn devices(&self) -> Vec<MemoryResource>
Returns all registered accelerator resources.
Sourcepub fn pool(
&self,
resource_id: &str,
budget: MemoryBudget,
) -> MemoryResult<MemoryPool>
pub fn pool( &self, resource_id: &str, budget: MemoryBudget, ) -> MemoryResult<MemoryPool>
Resolves a budget and creates a local pool for a resource.
§Errors
Returns an error when the resource is unknown or the budget cannot be resolved.
Sourcepub fn report(&self) -> MemoryReport
pub fn report(&self) -> MemoryReport
Returns a structured report for all resources.
Trait Implementations§
Source§impl Clone for MemoryState
impl Clone for MemoryState
Source§fn clone(&self) -> MemoryState
fn clone(&self) -> MemoryState
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for MemoryState
impl RefUnwindSafe for MemoryState
impl Send for MemoryState
impl Sync for MemoryState
impl Unpin for MemoryState
impl UnsafeUnpin for MemoryState
impl UnwindSafe for MemoryState
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