1#![forbid(unsafe_code)]
2
3pub mod error;
4pub mod types;
5
6mod codec;
7mod framing;
8mod validate;
9
10pub use crate::codec::{decode_message, encode_message};
11pub use crate::error::{EnigmaPacketError, Result};
12pub use crate::framing::{
13 peek_packet, PacketView, HEADER_LEN, MAX_BODY_SIZE, MAX_PACKET_SIZE, MIN_PACKET_SIZE, VERSION,
14};
15pub use crate::types::{
16 AttachmentAckMeta, AttachmentChunkMeta, AttachmentKind, AttachmentMeta, Message, MessageMeta,
17 MessageType,
18};
19pub use crate::validate::{validate_message, MAX_PARTICIPANT_LEN};
20
21#[cfg(test)]
22mod tests;