Skip to main content

craft_codec/
lib.rs

1#![doc = include_str!("../README.md")]
2
3mod codec;
4mod compression;
5mod config;
6mod crypto;
7mod error;
8mod index;
9mod metadata;
10
11pub use codec::{Decoder, Encoder, Identity};
12pub use compression::CompressionCodec;
13#[cfg(feature = "lz4")]
14pub use compression::Lz4;
15pub use config::{
16    AES_MAX_BYTES, AES_MAX_FRAME_LEN, AES_MAX_FRAMES, Compression, Config, Encryption,
17    FORMAT_VERSION, Framing, TAG_LEN,
18};
19#[cfg(feature = "aes-gcm")]
20pub use crypto::Aes256Gcm;
21pub use crypto::EncryptionCodec;
22pub use error::{Error, Result};
23pub use index::Lengths;
24pub use metadata::{FrameIter, FrameRead, FrameSizes, FrameSpec, Metadata, MetadataParts};
25
26mod sealed {
27    pub trait Sealed {}
28}