pub struct InstanceResourceCatalog { /* private fields */ }Expand description
Immutable Instance-to-resource-snapshot mapping injected by the Generation Supervisor.
Implementations§
Source§impl InstanceResourceCatalog
impl InstanceResourceCatalog
Sourcepub fn with_resources(
self,
instance_key: impl Into<String>,
resources: InstanceResources,
) -> Result<Self, RuntimeFailure>
pub fn with_resources( self, instance_key: impl Into<String>, resources: InstanceResources, ) -> Result<Self, RuntimeFailure>
Adds one exact Instance snapshot and rejects duplicate authority.
Sourcepub fn for_instance(&self, instance_key: &str) -> &InstanceResources
pub fn for_instance(&self, instance_key: &str) -> &InstanceResources
Returns the selected snapshot or an immutable empty snapshot.
Sourcepub fn iter(&self) -> impl Iterator<Item = (&str, &InstanceResources)>
pub fn iter(&self) -> impl Iterator<Item = (&str, &InstanceResources)>
Iterates selected Instance snapshots in deterministic order.
Trait Implementations§
Source§impl Clone for InstanceResourceCatalog
impl Clone for InstanceResourceCatalog
Source§fn clone(&self) -> InstanceResourceCatalog
fn clone(&self) -> InstanceResourceCatalog
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 moreSource§impl Debug for InstanceResourceCatalog
impl Debug for InstanceResourceCatalog
Source§impl Default for InstanceResourceCatalog
impl Default for InstanceResourceCatalog
Source§fn default() -> InstanceResourceCatalog
fn default() -> InstanceResourceCatalog
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for InstanceResourceCatalog
impl RefUnwindSafe for InstanceResourceCatalog
impl Send for InstanceResourceCatalog
impl Sync for InstanceResourceCatalog
impl Unpin for InstanceResourceCatalog
impl UnsafeUnpin for InstanceResourceCatalog
impl UnwindSafe for InstanceResourceCatalog
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