Skip to main content

SecureEnvelopeAdapter

Trait SecureEnvelopeAdapter 

Source
pub trait SecureEnvelopeAdapter {
    // Required method
    fn protocol(&self) -> &str;

    // Provided methods
    fn content_type(&self) -> &'static str { ... }
    fn wrap(
        &self,
        request: TypeDidWrapRequest<'_>,
        resolver: &dyn DidResolver,
        key_store: &dyn DidKeyStore,
    ) -> Result<DidEnvelope, DidError> { ... }
}
Expand description

Common interface for TypeDID secure-envelope transport adapters.

Required Methods§

Source

fn protocol(&self) -> &str

Adapter protocol name.

Provided Methods§

Source

fn content_type(&self) -> &'static str

Media type this adapter carries over its outer protocol.

Source

fn wrap( &self, request: TypeDidWrapRequest<'_>, resolver: &dyn DidResolver, key_store: &dyn DidKeyStore, ) -> Result<DidEnvelope, DidError>

Wrap a payload in a TypeDID envelope for this adapter’s protocol.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§