pub struct CommunicationCapabilities { /* private fields */ }Expand description
Backend capability limits for exact opaque communication mechanisms.
Implementations§
Source§impl CommunicationCapabilities
impl CommunicationCapabilities
Sourcepub fn new(
operations: impl IntoIterator<Item = CommunicationOperationRequirement>,
) -> Result<Self, CommunicationManifestError>
pub fn new( operations: impl IntoIterator<Item = CommunicationOperationRequirement>, ) -> Result<Self, CommunicationManifestError>
Validates one capability entry per operation.
Sourcepub fn with_boundary_framing(
self,
protocols: impl IntoIterator<Item = BoundaryFramingProtocol>,
) -> Result<Self, CommunicationManifestError>
pub fn with_boundary_framing( self, protocols: impl IntoIterator<Item = BoundaryFramingProtocol>, ) -> Result<Self, CommunicationManifestError>
Advertises exact in-band boundary protocols implemented by the backend.
Sourcepub fn with_completion_capabilities(
self,
completion: CommunicationCompletionCapabilities,
) -> Self
pub fn with_completion_capabilities( self, completion: CommunicationCompletionCapabilities, ) -> Self
Attaches backend support for bounded completion timeout dispositions.
Sourcepub fn validate_manifest(
&self,
manifest: &CommunicationManifest,
) -> Result<(), CommunicationCapabilityError>
pub fn validate_manifest( &self, manifest: &CommunicationManifest, ) -> Result<(), CommunicationCapabilityError>
Validates every manifest requirement against these generic mechanisms.
Trait Implementations§
Source§impl Clone for CommunicationCapabilities
impl Clone for CommunicationCapabilities
Source§fn clone(&self) -> CommunicationCapabilities
fn clone(&self) -> CommunicationCapabilities
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 CommunicationCapabilities
impl Debug for CommunicationCapabilities
impl Eq for CommunicationCapabilities
impl StructuralPartialEq for CommunicationCapabilities
Auto Trait Implementations§
impl Freeze for CommunicationCapabilities
impl RefUnwindSafe for CommunicationCapabilities
impl Send for CommunicationCapabilities
impl Sync for CommunicationCapabilities
impl Unpin for CommunicationCapabilities
impl UnsafeUnpin for CommunicationCapabilities
impl UnwindSafe for CommunicationCapabilities
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