pub trait DecryptionProvider:
Send
+ Sync
+ Debug {
// Required method
fn decrypt(
&self,
payload: EncryptedPayload,
sender_identity: String,
) -> Result<Bytes, DecryptionError>;
}Expand description
Provider for decrypting payloads for E2EE.
Required Methods§
Sourcefn decrypt(
&self,
payload: EncryptedPayload,
sender_identity: String,
) -> Result<Bytes, DecryptionError>
fn decrypt( &self, payload: EncryptedPayload, sender_identity: String, ) -> Result<Bytes, DecryptionError>
Decrypts the given payload received from a remote participant.
Sender identity is required in order for the proper key to be used for decryption.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".