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
//! Herein lies the brains of the `box` file format.
//!
//! Use [BoxFileReader][BoxFileReader] to read files, and [BoxFileWriter][BoxFileWriter] to write files.

mod compression;
#[cfg(feature = "reader")]
mod de;
mod file;
mod header;
pub mod path;
mod record;
#[cfg(feature = "writer")]
mod ser;

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

pub use self::file::Inode;
pub use compression::Compression;
#[cfg(feature = "reader")]
pub use file::reader::{BoxFileReader, ExtractError, OpenError};
#[cfg(feature = "writer")]
pub use file::writer::BoxFileWriter;
pub use file::{meta::AttrValue, AttrMap, BoxMetadata};
use header::BoxHeader;
pub use path::BoxPath;
pub use record::{DirectoryRecord, FileRecord, LinkRecord, Record};

#[doc(hidden)]
pub use comde;