Skip to main content

MessageEncryption

Trait MessageEncryption 

Source
pub trait MessageEncryption:
    Send
    + Sync
    + Debug
    + 'static {
    // Required methods
    fn encrypt(
        &self,
        data: &str,
    ) -> Result<String, Box<dyn Error + Send + Sync>>;
    fn decrypt(
        &self,
        data: &str,
    ) -> Result<String, Box<dyn Error + Send + Sync>>;
}
Expand description

Trait for message encryption and decryption.

Users can implement this trait to provide custom encryption algorithms for WebSocket message encryption.

Required Methods§

Source

fn encrypt(&self, data: &str) -> Result<String, Box<dyn Error + Send + Sync>>

Encrypt a JSON-RPC message string.

Source

fn decrypt(&self, data: &str) -> Result<String, Box<dyn Error + Send + Sync>>

Decrypt a JSON-RPC message string.

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§