1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
//! Fast serialization of integers. //! //! ``` //! use integer_encoding::*; //! //! fn main() { //! let a: u32 = 344; //! let encoded_byte_slice = a.encode_fixed_light(); //! assert_eq!(a, u32::decode_fixed(encoded_byte_slice)); //! assert_eq!(4, encoded_byte_slice.len()); //! //! let b: i32 = -111; //! let encoded_byte_vec = b.encode_var_vec(); //! assert_eq!((b, 2), i32::decode_var(&encoded_byte_vec)); //! } //! ``` mod fixed; mod fixed_tests; mod varint; mod varint_tests; mod reader; mod writer; pub use fixed::FixedInt; pub use varint::VarInt; pub use reader::FixedIntReader; pub use reader::VarIntReader; pub use writer::FixedIntWriter; pub use writer::VarIntWriter;