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§impl Debug for InstanceResourceCatalog
impl Debug for InstanceResourceCatalog
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