pub struct CapabilityContract {
pub capability: Capability,
pub required: bool,
pub resource_kinds: Vec<String>,
}Fields§
§capability: Capability§required: bool§resource_kinds: Vec<String>Implementations§
Source§impl CapabilityContract
impl CapabilityContract
pub fn required( capability: Capability, resource_kinds: impl IntoIterator<Item = impl Into<String>>, ) -> Self
pub fn optional( capability: Capability, resource_kinds: impl IntoIterator<Item = impl Into<String>>, ) -> Self
Trait Implementations§
Source§impl Clone for CapabilityContract
impl Clone for CapabilityContract
Source§fn clone(&self) -> CapabilityContract
fn clone(&self) -> CapabilityContract
Returns a duplicate of the value. Read more
1.0.0 · 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 CapabilityContract
impl Debug for CapabilityContract
Source§impl PartialEq for CapabilityContract
impl PartialEq for CapabilityContract
impl Eq for CapabilityContract
impl StructuralPartialEq for CapabilityContract
Auto Trait Implementations§
impl Freeze for CapabilityContract
impl RefUnwindSafe for CapabilityContract
impl Send for CapabilityContract
impl Sync for CapabilityContract
impl Unpin for CapabilityContract
impl UnsafeUnpin for CapabilityContract
impl UnwindSafe for CapabilityContract
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§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.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more