smush 0.1.5

Common rust abstraction around a variety of compression codecs.
Documentation
pub fn encode(data: &[u8], _: crate::Quality) -> std::io::Result<Vec<u8>> {
    match bincode::serialize(&data[..]) {
        Err(err) => Err(std::io::Error::new(
            std::io::ErrorKind::Other,
            format!("failed to encode with bincode - details: {:?}", err),
        )),
        Ok(buf) => Ok(buf),
    }
}

pub fn decode(data: &[u8]) -> std::io::Result<Vec<u8>> {
    match bincode::deserialize(&data[..]) {
        Err(err) => Err(std::io::Error::new(
            std::io::ErrorKind::Other,
            format!("failed to decode with bincode - details: {:?}", err),
        )),
        Ok(buf) => Ok(buf),
    }
}