enigma-packet 0.1.0

Canonical message packet format + serialization for Enigma secure messaging
Documentation
#![forbid(unsafe_code)]

pub mod error;
pub mod types;

mod codec;
mod framing;
mod validate;

pub use crate::codec::{decode_message, encode_message};
pub use crate::error::{EnigmaPacketError, Result};
pub use crate::framing::{
    peek_packet, PacketView, HEADER_LEN, MAX_BODY_SIZE, MAX_PACKET_SIZE, MIN_PACKET_SIZE, VERSION,
};
pub use crate::types::{
    AttachmentAckMeta, AttachmentChunkMeta, AttachmentKind, AttachmentMeta, Message, MessageMeta,
    MessageType,
};
pub use crate::validate::{validate_message, MAX_PARTICIPANT_LEN};

#[cfg(test)]
mod tests;