pub struct CapabilityDescriptor { /* private fields */ }Expand description
The complete outward description of one capability.
Implementations§
Source§impl CapabilityDescriptor
impl CapabilityDescriptor
Sourcepub fn new(
id: CapabilityId,
input: TypeDescriptor,
output: TypeDescriptor,
error: TypeDescriptor,
shape: CapabilityShape,
max_exposure: ExposureLevel,
idempotency: Idempotency,
deprecation: Option<Deprecation>,
) -> Self
pub fn new( id: CapabilityId, input: TypeDescriptor, output: TypeDescriptor, error: TypeDescriptor, shape: CapabilityShape, max_exposure: ExposureLevel, idempotency: Idempotency, deprecation: Option<Deprecation>, ) -> Self
Constructs an owned capability descriptor.
Sourcepub fn name(&self) -> &CapabilityName
pub fn name(&self) -> &CapabilityName
Returns the box-local name from the qualified identity.
Sourcepub fn id(&self) -> &CapabilityId
pub fn id(&self) -> &CapabilityId
Returns the box-qualified identity.
Sourcepub fn input(&self) -> &TypeDescriptor
pub fn input(&self) -> &TypeDescriptor
Returns the input type slot.
Sourcepub fn output(&self) -> &TypeDescriptor
pub fn output(&self) -> &TypeDescriptor
Returns the output type slot.
Sourcepub fn error(&self) -> &TypeDescriptor
pub fn error(&self) -> &TypeDescriptor
Returns the structured error type slot.
Sourcepub fn shape(&self) -> CapabilityShape
pub fn shape(&self) -> CapabilityShape
Returns the interaction shape.
Sourcepub fn max_exposure(&self) -> ExposureLevel
pub fn max_exposure(&self) -> ExposureLevel
Returns the maximum permitted exposure.
Sourcepub fn idempotency(&self) -> Idempotency
pub fn idempotency(&self) -> Idempotency
Returns the declared idempotency property.
Sourcepub fn deprecation(&self) -> Option<&Deprecation>
pub fn deprecation(&self) -> Option<&Deprecation>
Returns the optional deprecation metadata.
Trait Implementations§
Source§impl Clone for CapabilityDescriptor
impl Clone for CapabilityDescriptor
Source§fn clone(&self) -> CapabilityDescriptor
fn clone(&self) -> CapabilityDescriptor
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 CapabilityDescriptor
impl Debug for CapabilityDescriptor
impl Eq for CapabilityDescriptor
Source§impl PartialEq for CapabilityDescriptor
impl PartialEq for CapabilityDescriptor
impl StructuralPartialEq for CapabilityDescriptor
Auto Trait Implementations§
impl Freeze for CapabilityDescriptor
impl RefUnwindSafe for CapabilityDescriptor
impl Send for CapabilityDescriptor
impl Sync for CapabilityDescriptor
impl Unpin for CapabilityDescriptor
impl UnsafeUnpin for CapabilityDescriptor
impl UnwindSafe for CapabilityDescriptor
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