1#[cfg(all(feature = "tokio", feature = "async-std"))]
29compile_error!("feature 'tokio' and feature 'async-std' cannot be enabled at the same time");
30
31#[cfg(not(any(feature = "tokio", feature = "async-std")))]
32compile_error!("one of the features 'tokio' and 'async-std' should be selected");
33
34#[cfg(not(any(feature = "full_software", feature = "full_hardware", feature = "fast_software", feature = "fast_hardware")))]
35compile_error!("one of the features 'full_software', 'full_hardware', 'fast_software' and 'fast_hardware' should be selected");
36
37#[cfg(all(feature = "fast_software", feature = "full_software"))]
38compile_error!("feature 'fast_software' and feature 'full_software' cannot be enabled at the same time");
39
40#[cfg(all(feature = "fast_hardware", feature = "full_hardware"))]
41compile_error!("feature 'fast_hardware' and feature 'full_hardware' cannot be enabled at the same time");
42
43#[cfg(all(feature = "fast_software", feature = "fast_hardware"))]
44compile_error!("feature 'fast_software' and feature 'fast_hardware' cannot be enabled at the same time");
45
46#[cfg(not(any(feature = "server", feature = "client")))]
47compile_error!("one of the features 'server' and 'client' should be selected");
48
49pub mod bytes;
50pub(crate) mod cache;
51pub(crate) mod capture;
52pub mod certificate;
53pub(crate) mod crypto;
54#[cfg(feature = "debug")]
55pub mod debug;
56pub mod defaults;
57pub mod flow;
58mod session;
59pub mod settings;
60pub mod socket;
61mod tailer;
62mod utils;