pub struct ResourceRequirement { /* private fields */ }Expand description
Exact capacity demand on a resource.
Implementations§
Source§impl ResourceRequirement
impl ResourceRequirement
pub fn new(resource: ResourceId, units: u32) -> Self
pub fn for_dimension( resource: ResourceId, dimension: impl Into<String>, units: u32, ) -> Self
Sourcepub fn matching(resource_type: impl Into<String>, units: u32) -> Self
pub fn matching(resource_type: impl Into<String>, units: u32) -> Self
Declares a requirement resolved by type/capacity/features instead of a fixed resource.
pub fn from_pool(pool: ResourcePoolId, units: u32) -> Self
pub fn with_candidate(self, resource: ResourceId) -> Self
pub fn with_feature(self, feature: impl Into<String>) -> Self
pub fn with_minimum_capacity(self, capacity: u32) -> Self
pub fn with_attribute( self, key: impl Into<String>, value: impl Into<String>, ) -> Self
pub const fn resource(&self) -> ResourceId
pub const fn exact_resource(&self) -> Option<ResourceId>
pub fn resource_type(&self) -> Option<&str>
pub const fn pool(&self) -> Option<ResourcePoolId>
pub fn candidates(&self) -> &BTreeSet<ResourceId>
pub fn required_features(&self) -> &BTreeSet<String>
pub const fn minimum_capacity(&self) -> u32
pub fn dimension(&self) -> &str
pub const fn units(&self) -> u32
pub fn attributes(&self) -> &BTreeMap<String, String>
Trait Implementations§
Source§impl Clone for ResourceRequirement
impl Clone for ResourceRequirement
Source§fn clone(&self) -> ResourceRequirement
fn clone(&self) -> ResourceRequirement
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 ResourceRequirement
impl Debug for ResourceRequirement
impl Eq for ResourceRequirement
Source§impl PartialEq for ResourceRequirement
impl PartialEq for ResourceRequirement
impl StructuralPartialEq for ResourceRequirement
Auto Trait Implementations§
impl Freeze for ResourceRequirement
impl RefUnwindSafe for ResourceRequirement
impl Send for ResourceRequirement
impl Sync for ResourceRequirement
impl Unpin for ResourceRequirement
impl UnsafeUnpin for ResourceRequirement
impl UnwindSafe for ResourceRequirement
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