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§
Provided Methods§
Sourcefn content_type(&self) -> &'static str
fn content_type(&self) -> &'static str
Media type this adapter carries over its outer protocol.
Sourcefn wrap(
&self,
request: TypeDidWrapRequest<'_>,
resolver: &dyn DidResolver,
key_store: &dyn DidKeyStore,
) -> Result<DidEnvelope, DidError>
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".