pub struct CompressionMiddleware {
pub algorithm: Compression,
pub max_decompressed_bytes: Option<u64>,
}Expand description
Payload-compression middleware configuration.
Compresses each message payload on the output side and decompresses it on the input
side; metadata and routing keys are left untouched. Requires the compression feature.
Distinct from the file/object_store batch compression field, which stays
CLI-decodable at rest — this operates per message on any transport.
Fields§
§algorithm: CompressionAlgorithm: none, gzip, lz4, or zstd. Defaults to zstd.
max_decompressed_bytes: Option<u64>Reject a decompressed payload larger than this many bytes (decompression-bomb guard). Consumer side only; unset means no limit.
Trait Implementations§
Source§impl Clone for CompressionMiddleware
impl Clone for CompressionMiddleware
Source§fn clone(&self) -> CompressionMiddleware
fn clone(&self) -> CompressionMiddleware
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CompressionMiddleware
impl Debug for CompressionMiddleware
Source§impl Default for CompressionMiddleware
impl Default for CompressionMiddleware
Source§impl<'de> Deserialize<'de> for CompressionMiddleware
impl<'de> Deserialize<'de> for CompressionMiddleware
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for CompressionMiddleware
impl RefUnwindSafe for CompressionMiddleware
impl Send for CompressionMiddleware
impl Sync for CompressionMiddleware
impl Unpin for CompressionMiddleware
impl UnsafeUnpin for CompressionMiddleware
impl UnwindSafe for CompressionMiddleware
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more