1#![forbid(unsafe_code)]
2#![cfg_attr(not(feature = "use_std"), no_std)]
3
4mod ser;
5mod de;
6mod io;
7mod err;
8
9pub use self::ser::BinarySerializeSeq;
10pub use self::ser::BinarySerializeTuple;
11pub use self::ser::BinarySerializeTupleStruct;
12pub use self::ser::BinarySerializeTupleVariant;
13pub use self::ser::BinarySerializeMap;
14pub use self::ser::BinarySerializeStruct;
15pub use self::ser::BinarySerializeStructVariant;
16
17pub use self::ser::BinarySerializer;
18pub use self::ser::BinarySerializerError;
19
20pub use self::de::BinaryDeserializer;
21pub use self::de::BinaryDeserializerError;
22
23#[cfg(feature = "use_std")]
24pub use self::io::{WriteWrapper, ReadWrapper};
25
26pub use self::io::Write;
27pub use self::io::Read;
28pub use self::io::IoError;
29
30pub use self::io::BinarySerializerDelegate;
31pub use self::io::DefaultBinarySerializerDelegate;
32pub use self::io::BinaryDeserializerDelegate;
33pub use self::io::DefaultBinaryDeserializerDelegate;
34
35pub use self::err::DisplayCollector;
36pub use self::err::ErrorAdapter;
37
38use byteorder::NativeEndian;
39
40pub type DefaultBinarySerializer<W, D> =
41 BinarySerializer<W, NativeEndian, DefaultBinarySerializerDelegate, D>;
42
43pub type DefaultBinaryDeserializer<'de, R, D> =
44 BinaryDeserializer<'de, R, NativeEndian, DefaultBinaryDeserializerDelegate, D>;