pub struct CapabilityRequirementPlan { /* private fields */ }Expand description
One Capability required by a Module Instance.
Implementations§
Source§impl CapabilityRequirementPlan
impl CapabilityRequirementPlan
Sourcepub fn new(
capability_id: impl Into<String>,
descriptor_version: impl Into<String>,
cardinality: CapabilityCardinality,
) -> Self
pub fn new( capability_id: impl Into<String>, descriptor_version: impl Into<String>, cardinality: CapabilityCardinality, ) -> Self
Declares one exact Capability Descriptor and its binding cardinality.
Sourcepub fn one(
capability_id: impl Into<String>,
descriptor_version: impl Into<String>,
) -> Self
pub fn one( capability_id: impl Into<String>, descriptor_version: impl Into<String>, ) -> Self
Declares a required one-provider Capability.
Sourcepub fn optional(
capability_id: impl Into<String>,
descriptor_version: impl Into<String>,
) -> Self
pub fn optional( capability_id: impl Into<String>, descriptor_version: impl Into<String>, ) -> Self
Declares an optional zero-or-one-provider Capability.
Sourcepub fn many(
capability_id: impl Into<String>,
descriptor_version: impl Into<String>,
) -> Self
pub fn many( capability_id: impl Into<String>, descriptor_version: impl Into<String>, ) -> Self
Declares a many-provider Capability.
Sourcepub fn capability_id(&self) -> &str
pub fn capability_id(&self) -> &str
Returns the Capability series identity.
Sourcepub fn descriptor_version(&self) -> &str
pub fn descriptor_version(&self) -> &str
Returns the exact Descriptor version selected by Composition.
Sourcepub const fn cardinality(&self) -> CapabilityCardinality
pub const fn cardinality(&self) -> CapabilityCardinality
Returns the requirement cardinality.
Trait Implementations§
Source§impl Clone for CapabilityRequirementPlan
impl Clone for CapabilityRequirementPlan
Source§fn clone(&self) -> CapabilityRequirementPlan
fn clone(&self) -> CapabilityRequirementPlan
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 CapabilityRequirementPlan
impl Debug for CapabilityRequirementPlan
Source§impl<'de> Deserialize<'de> for CapabilityRequirementPlan
impl<'de> Deserialize<'de> for CapabilityRequirementPlan
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for CapabilityRequirementPlan
impl StructuralPartialEq for CapabilityRequirementPlan
Auto Trait Implementations§
impl Freeze for CapabilityRequirementPlan
impl RefUnwindSafe for CapabilityRequirementPlan
impl Send for CapabilityRequirementPlan
impl Sync for CapabilityRequirementPlan
impl Unpin for CapabilityRequirementPlan
impl UnsafeUnpin for CapabilityRequirementPlan
impl UnwindSafe for CapabilityRequirementPlan
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