pub trait Compressor<B: ByteBufMut> {
    type BufMut: ByteBufMut;

    fn compress<R, F>(buf: &mut B, f: F) -> Result<R, EncodeError>
    where
        F: FnOnce(&mut Self::BufMut) -> Result<R, EncodeError>
; }
Expand description

A trait for record compression algorithms.

Required Associated Types§

Target buffer type for compression.

Required Methods§

Compresses into provided ByteBufMut, with records encoded by F into R.

Implementors§