pub struct CapabilityReference<C> { /* private fields */ }Expand description
Generated exact Capability reference used by dependency declarations.
It carries contract identity and a zero-sized client type witness without selecting a provider or depending on any product-specific SDK.
Implementations§
Source§impl<C> CapabilityReference<C>
impl<C> CapabilityReference<C>
pub const fn new( capability_id: &'static str, descriptor_version: &'static str, descriptor_digest: &'static str, ) -> Self
pub const fn capability_id(&self) -> &'static str
pub const fn descriptor_version(&self) -> &'static str
pub const fn descriptor_digest(&self) -> &'static str
Trait Implementations§
Source§impl<C: Clone> Clone for CapabilityReference<C>
impl<C: Clone> Clone for CapabilityReference<C>
Source§fn clone(&self) -> CapabilityReference<C>
fn clone(&self) -> CapabilityReference<C>
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 moreimpl<C: Copy> Copy for CapabilityReference<C>
Source§impl<C: Debug> Debug for CapabilityReference<C>
impl<C: Debug> Debug for CapabilityReference<C>
impl<C: Eq> Eq for CapabilityReference<C>
Source§impl<C: PartialEq> PartialEq for CapabilityReference<C>
impl<C: PartialEq> PartialEq for CapabilityReference<C>
impl<C: PartialEq> StructuralPartialEq for CapabilityReference<C>
Auto Trait Implementations§
impl<C> Freeze for CapabilityReference<C>
impl<C> RefUnwindSafe for CapabilityReference<C>
impl<C> Send for CapabilityReference<C>
impl<C> Sync for CapabilityReference<C>
impl<C> Unpin for CapabilityReference<C>
impl<C> UnsafeUnpin for CapabilityReference<C>
impl<C> UnwindSafe for CapabilityReference<C>
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