pub struct CapabilitySpec {
pub id: CapabilityId,
pub description: Option<String>,
pub ordering: CapabilityOrdering,
pub on_demand: bool,
pub metadata: Metadata,
}Expand description
Stable capability specification used for ordering and reconstruction evidence.
Fields§
§id: CapabilityIdStable capability id.
description: Option<String>Human-readable description.
ordering: CapabilityOrderingOrdering constraints.
on_demand: boolWhether the capability can be loaded on demand by a host registry.
metadata: MetadataAdditional metadata.
Implementations§
Source§impl CapabilitySpec
impl CapabilitySpec
Sourcepub fn new(id: impl Into<CapabilityId>) -> Self
pub fn new(id: impl Into<CapabilityId>) -> Self
Build a capability spec from an id.
Sourcepub fn with_description(self, description: impl Into<String>) -> Self
pub fn with_description(self, description: impl Into<String>) -> Self
Attach a description.
Sourcepub fn with_ordering(self, ordering: CapabilityOrdering) -> Self
pub fn with_ordering(self, ordering: CapabilityOrdering) -> Self
Attach ordering constraints.
Sourcepub const fn with_on_demand(self, on_demand: bool) -> Self
pub const fn with_on_demand(self, on_demand: bool) -> Self
Mark the capability as on-demand loadable.
Sourcepub fn with_metadata(self, metadata: Metadata) -> Self
pub fn with_metadata(self, metadata: Metadata) -> Self
Attach metadata.
Trait Implementations§
Source§impl Clone for CapabilitySpec
impl Clone for CapabilitySpec
Source§fn clone(&self) -> CapabilitySpec
fn clone(&self) -> CapabilitySpec
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 CapabilitySpec
impl Debug for CapabilitySpec
Source§impl<'de> Deserialize<'de> for CapabilitySpec
impl<'de> Deserialize<'de> for CapabilitySpec
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 CapabilitySpec
Source§impl PartialEq for CapabilitySpec
impl PartialEq for CapabilitySpec
Source§impl Serialize for CapabilitySpec
impl Serialize for CapabilitySpec
impl StructuralPartialEq for CapabilitySpec
Auto Trait Implementations§
impl Freeze for CapabilitySpec
impl RefUnwindSafe for CapabilitySpec
impl Send for CapabilitySpec
impl Sync for CapabilitySpec
impl Unpin for CapabilitySpec
impl UnsafeUnpin for CapabilitySpec
impl UnwindSafe for CapabilitySpec
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