pub struct Requirement {
pub requirement_id: &'static str,
pub capability_id: &'static str,
pub descriptor_version: &'static str,
pub descriptor_digest: &'static str,
pub cardinality: Cardinality,
}Expand description
One source-declared Capability dependency of a portable Plugin.
Fields§
§requirement_id: &'static str§capability_id: &'static str§descriptor_version: &'static str§descriptor_digest: &'static str§cardinality: CardinalityImplementations§
Source§impl Requirement
impl Requirement
Sourcepub const fn one<C: DependencyClient>(requirement_id: &'static str) -> Self
pub const fn one<C: DependencyClient>(requirement_id: &'static str) -> Self
Declares exactly one provider for a typed dependency role.
Sourcepub const fn optional<C: DependencyClient>(requirement_id: &'static str) -> Self
pub const fn optional<C: DependencyClient>(requirement_id: &'static str) -> Self
Declares zero or one provider for a typed dependency role.
Sourcepub const fn many<C: DependencyClient>(requirement_id: &'static str) -> Self
pub const fn many<C: DependencyClient>(requirement_id: &'static str) -> Self
Declares any number of providers for a typed dependency role.
Trait Implementations§
Source§impl Clone for Requirement
impl Clone for Requirement
impl Copy for Requirement
Source§impl Debug for Requirement
impl Debug for Requirement
impl Eq for Requirement
Source§impl PartialEq for Requirement
impl PartialEq for Requirement
impl StructuralPartialEq for Requirement
Auto Trait Implementations§
impl Freeze for Requirement
impl RefUnwindSafe for Requirement
impl Send for Requirement
impl Sync for Requirement
impl Unpin for Requirement
impl UnsafeUnpin for Requirement
impl UnwindSafe for Requirement
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.