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.

Associated Types

Target buffer type for compression.

Required methods

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

Implementors