1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
pub mod key;
pub mod message;
pub mod peer;
pub mod types;

pub use peer::Peer;
pub use types::PeerId;

/// delivery data.
#[macro_export]
macro_rules! delivery_split {
    ($data:expr, $length:expr) => {
        if $length == 0 {
            Vec::new()
        } else if $data.len() < $length {
            $data.clone()
        } else {
            $data[0..$length].to_vec()
        }
    };
}