#![deny(missing_docs)]
#![deny(rust_2018_compatibility)]
#![deny(rust_2018_idioms)]
#![forbid(unsafe_code, missing_docs, missing_debug_implementations)]
mod constants;
mod decode;
mod encode;
mod errors;
pub use self::decode::{decode_buffer, DecodeOptions};
pub use self::encode::{encode_buffer, EncodeOptions};
pub use self::errors::{DecodeError, EncodeError};
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn equality() {
let b = (0..256).map(|c| c as u8).collect::<Vec<u8>>();
assert_eq!(
b,
{
let mut output = Vec::new();
encode_buffer(&b, 0, 128, &mut output).unwrap();
decode_buffer(&output)
}
.unwrap()
.as_slice()
);
}
}