pub trait BodyCodec:
Send
+ Sync
+ 'static {
// Required methods
fn protect_request(
&self,
input: &[u8],
ctx: &mut RequestTransformContext<'_>,
) -> Result<ProvedRequestBody, CodecError>;
fn restore_response(
&self,
input: &[u8],
ctx: &mut ResponseTransformContext<'_>,
) -> Result<ProvedResponseBody, CodecError>;
}Expand description
Object-safe, synchronous, transport-free body codec.
Required Methods§
fn protect_request( &self, input: &[u8], ctx: &mut RequestTransformContext<'_>, ) -> Result<ProvedRequestBody, CodecError>
fn restore_response( &self, input: &[u8], ctx: &mut ResponseTransformContext<'_>, ) -> Result<ProvedResponseBody, CodecError>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".