pub struct ResourceManager { /* private fields */ }Expand description
Resource manager
Implementations§
Source§impl ResourceManager
impl ResourceManager
pub fn new() -> Self
pub fn initialize(&mut self) -> Result<(), MLError>
Sourcepub fn register_resource(&mut self, resource: Resource)
pub fn register_resource(&mut self, resource: Resource)
Register a resource under its resource id.
Sourcepub fn get_resource(&self, resource_id: &str) -> Option<&Resource>
pub fn get_resource(&self, resource_id: &str) -> Option<&Resource>
Get a registered resource by id.
Sourcepub fn get_resource_mut(&mut self, resource_id: &str) -> Option<&mut Resource>
pub fn get_resource_mut(&mut self, resource_id: &str) -> Option<&mut Resource>
Get a mutable reference to a registered resource by id.
Sourcepub fn list_resources(&self) -> Vec<String>
pub fn list_resources(&self) -> Vec<String>
List the ids of all registered resources.
Sourcepub fn allocation_strategy(&self) -> &AllocationStrategy
pub fn allocation_strategy(&self) -> &AllocationStrategy
Return the current allocation strategy.
Sourcepub fn set_allocation_strategy(&mut self, strategy: AllocationStrategy)
pub fn set_allocation_strategy(&mut self, strategy: AllocationStrategy)
Set the allocation strategy.
Auto Trait Implementations§
impl Freeze for ResourceManager
impl RefUnwindSafe for ResourceManager
impl Send for ResourceManager
impl Sync for ResourceManager
impl Unpin for ResourceManager
impl UnsafeUnpin for ResourceManager
impl UnwindSafe for ResourceManager
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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