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
34
35
36
37
38
39
40
41
#![warn(missing_docs)]
#![doc = include_str!("../README.md")]

mod buffer;
mod extension;
mod float;
mod format;
mod integer;
mod map;
mod message;
mod message_ref;
mod packer;

/// Preset constants
pub mod consts;

pub use message::Message;
pub use message_ref::MessageRef;

/// Internal types of the message
pub mod types {
    pub use crate::extension::{Extension, ExtensionRef};
    pub use crate::float::Float;
    pub use crate::format::MessageFormat;
    pub use crate::integer::Integer;
    pub use crate::map::{MapEntry, MapEntryRef};
}

/// Prelude containing all public types of the crate
pub mod prelude {
    pub use crate::message::Message;
    pub use crate::message_ref::MessageRef;
    pub use crate::packer::{
        BufferedUnpacker, CursorPacker, MessagePacker, MessageUnpacker, Packable, SizeableMessage,
        Unpackable, UnpackableIter,
    };
    pub use crate::types::*;

    #[cfg(feature = "derive")]
    pub use msgpacker_derive::MsgPacker;
}