Documentation

mod error;
mod ser;
mod values;
mod buffer;
pub mod encode;
pub mod decode;
mod de;


pub use buffer::Buffer;
pub use values::*;
pub use error::{HpError, ErrorKind, HpResult, make_extension_error};
pub use ser::to_buffer;
pub use de::from_buffer;

pub use encode::*;
pub use decode::*;

#[cfg(test)]
mod tests {
    use crate::{decode_varint, encode_varint, Buffer, Value};


    #[test]
    fn test_varint() {
        let mut buffer = Buffer::new();
        encode_varint(&mut buffer, &Value::U16(3)).unwrap();
        let ret = decode_varint(&mut buffer).unwrap();
        assert_eq!(ret, Value::U16(3));
    }
    
}