#![deny(rustdoc::broken_intra_doc_links)]
#![warn(missing_docs)]
#![deny(clippy::unwrap_used)]
#![deny(clippy::expect_used)]
#![deny(clippy::panic)]
#![doc = include_str!("../README.md")]
pub mod processor;
pub mod flow;
pub mod layer;
#[cfg(feature = "message")]
pub mod message;
pub mod chain;
#[cfg(test)]
mod tests;
#[cfg(all(feature = "bincode", feature = "message"))]
pub use kanau_macro::BincodeMessageDe;
#[cfg(all(feature = "bincode", feature = "message"))]
pub use kanau_macro::BincodeMessageSer;
#[cfg(all(feature = "serde_json", feature = "message"))]
pub use kanau_macro::JsonMessageDe;
#[cfg(all(feature = "serde_json", feature = "message"))]
pub use kanau_macro::JsonMessageSer;
#[cfg(all(feature = "rkyv", feature = "message"))]
pub use kanau_macro::RkyvMessageDe;
#[cfg(all(feature = "rkyv", feature = "message"))]
pub use kanau_macro::RkyvMessageSer;
#[cfg(all(feature = "prost", feature = "message"))]
pub use kanau_macro::ProstMessageDe;
#[cfg(all(feature = "prost", feature = "message"))]
pub use kanau_macro::ProstMessageSer;