pub struct ProviderNeeds { /* private fields */ }Expand description
What the program needs: capability ids that must all be on, and the lowest durability class.
Implementations§
Source§impl ProviderNeeds
impl ProviderNeeds
Sourcepub fn new(ids: Vec<CapabilityId>, min_durability: Durability) -> Self
pub fn new(ids: Vec<CapabilityId>, min_durability: Durability) -> Self
Every id in ids must be on, and durability must reach min_durability.
Sourcepub fn prefer(self, preferred: Vec<CapabilityId>) -> Self
pub fn prefer(self, preferred: Vec<CapabilityId>) -> Self
What matters most, most important first. A preferred id never excludes a provider; it
only orders the ones that qualify (sorted).
Sourcepub fn preferred(&self) -> &[CapabilityId]
pub fn preferred(&self) -> &[CapabilityId]
The preferred ids, most important first.
Sourcepub fn ids(&self) -> &[CapabilityId]
pub fn ids(&self) -> &[CapabilityId]
The needed ids.
Sourcepub fn min_durability(&self) -> Durability
pub fn min_durability(&self) -> Durability
The lowest acceptable durability.
Trait Implementations§
Source§impl Clone for ProviderNeeds
impl Clone for ProviderNeeds
Source§impl Debug for ProviderNeeds
impl Debug for ProviderNeeds
impl Eq for ProviderNeeds
Source§impl PartialEq for ProviderNeeds
impl PartialEq for ProviderNeeds
impl StructuralPartialEq for ProviderNeeds
Auto Trait Implementations§
impl Freeze for ProviderNeeds
impl RefUnwindSafe for ProviderNeeds
impl Send for ProviderNeeds
impl Sync for ProviderNeeds
impl Unpin for ProviderNeeds
impl UnsafeUnpin for ProviderNeeds
impl UnwindSafe for ProviderNeeds
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