#![forbid(unsafe_code)]
pub mod adapters;
mod handler;
mod layer;
mod recorder;
mod writer;
pub use handler::{
Dispatch, ErasedHandler, HandlerFuture, Observe, Reply, Resolver, Serve, SinkClosed, StreamTap,
cancelled, deferred, serve_inline, serve_inline_with, stream_truncated,
};
pub use layer::{Decision, Intercept, Layer, Verdict};
pub use recorder::{Origin, Recorder};
pub use writer::StreamWriter;
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub struct ServingPolicy {
pub command_capacity: usize,
pub stream_capacity: usize,
pub serial_per_handler: bool,
}
impl Default for ServingPolicy {
fn default() -> Self {
Self {
command_capacity: 16,
stream_capacity: 64,
serial_per_handler: false,
}
}
}