pub trait JweCompression:
Debug
+ Send
+ Sync {
// Required methods
fn name(&self) -> &str;
fn compress(&self, message: &[u8]) -> Result<Vec<u8>, Error>;
fn decompress(&self, message: &[u8]) -> Result<Vec<u8>, Error>;
fn box_clone(&self) -> Box<dyn JweCompression>;
}Expand description
Represent a algorithm of JWE zip header claim.
Required Methods§
fn compress(&self, message: &[u8]) -> Result<Vec<u8>, Error>
fn decompress(&self, message: &[u8]) -> Result<Vec<u8>, Error>
fn box_clone(&self) -> Box<dyn JweCompression>
Trait Implementations§
Source§impl Clone for Box<dyn JweCompression>
impl Clone for Box<dyn JweCompression>
impl Eq for Box<dyn JweCompression>
Source§impl PartialEq for Box<dyn JweCompression>
impl PartialEq for Box<dyn JweCompression>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".