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
//! # Tycho Binary Format
//! The tycho binary format is a minimal, self-describing and traversable data format designed
//! around rust and the serde data model.
//!
//! ### Features
//! - `partial` - Partial Reading/Traversal
//! - `serde_support` - Serde serialisation and deserialisation
//! - `serde_optimise` - Serde structure optimisation (default)
//! - `async_tokio` - Async reading support with tokio
//! - `compression` - Compression (gzip)
//!

pub use public::*;
pub use types::ident;
pub use types::types::*;

pub(crate) mod types;

pub(crate) mod write;
pub(crate) mod read;
pub(crate) mod into;
pub(crate) mod public;

#[cfg(feature="partial")]
pub mod partial;

#[cfg(feature="serde_support")]
mod serde;

pub mod collections;
pub mod error;

#[cfg(test)]
mod tests;