pub struct CapabilityDeclaration { /* private fields */ }Expand description
Application declaration for one generic capability.
Implementations§
Source§impl CapabilityDeclaration
impl CapabilityDeclaration
Sourcepub fn new(
id: CapabilityId,
version: impl Into<String>,
mode: CapabilityMode,
visibility: CapabilityVisibility,
) -> ContractResult<Self>
pub fn new( id: CapabilityId, version: impl Into<String>, mode: CapabilityMode, visibility: CapabilityVisibility, ) -> ContractResult<Self>
Creates a capability declaration.
Sourcepub fn with_class(self, class: CapabilityClass) -> Self
pub fn with_class(self, class: CapabilityClass) -> Self
Classifies the capability as Runtime infrastructure or application behavior.
Sourcepub fn with_leadership(self, required: bool) -> Self
pub fn with_leadership(self, required: bool) -> Self
Marks whether execution requires service leadership.
Sourcepub fn with_idempotency(self, required: bool) -> Self
pub fn with_idempotency(self, required: bool) -> Self
Marks whether command invocations require an idempotency key.
Sourcepub fn id(&self) -> &CapabilityId
pub fn id(&self) -> &CapabilityId
Returns the capability identity.
Sourcepub fn class(&self) -> CapabilityClass
pub fn class(&self) -> CapabilityClass
Returns the capability ownership boundary.
Sourcepub fn mode(&self) -> CapabilityMode
pub fn mode(&self) -> CapabilityMode
Returns the invocation mode.
Sourcepub fn visibility(&self) -> CapabilityVisibility
pub fn visibility(&self) -> CapabilityVisibility
Returns the visibility boundary.
Sourcepub fn requires_leader(&self) -> bool
pub fn requires_leader(&self) -> bool
Reports whether the capability requires leadership.
Sourcepub fn idempotency_required(&self) -> bool
pub fn idempotency_required(&self) -> bool
Reports whether commands require an idempotency key.
Trait Implementations§
Source§impl Clone for CapabilityDeclaration
impl Clone for CapabilityDeclaration
Source§fn clone(&self) -> CapabilityDeclaration
fn clone(&self) -> CapabilityDeclaration
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 CapabilityDeclaration
impl Debug for CapabilityDeclaration
Source§impl<'de> Deserialize<'de> for CapabilityDeclaration
impl<'de> Deserialize<'de> for CapabilityDeclaration
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 CapabilityDeclaration
Source§impl PartialEq for CapabilityDeclaration
impl PartialEq for CapabilityDeclaration
Source§impl Serialize for CapabilityDeclaration
impl Serialize for CapabilityDeclaration
impl StructuralPartialEq for CapabilityDeclaration
Auto Trait Implementations§
impl Freeze for CapabilityDeclaration
impl RefUnwindSafe for CapabilityDeclaration
impl Send for CapabilityDeclaration
impl Sync for CapabilityDeclaration
impl Unpin for CapabilityDeclaration
impl UnsafeUnpin for CapabilityDeclaration
impl UnwindSafe for CapabilityDeclaration
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