1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
// Copyright 2017 Martin Pool.

/// Abstracted compression algorithms.

use std::io;

pub mod snappy;

pub trait Compression {
    fn compress_and_write(b: &[u8], w: &mut io::Write) -> io::Result<(usize)>;
    fn decompress_read(r: &mut io::Read) -> io::Result<(usize, Vec<u8>)>;
}