#![doc = include_str!("../README.md")]
#![cfg_attr(not(test), warn(clippy::unwrap_used, clippy::expect_used))]
mod bt;
mod clock;
mod fence;
#[cfg(feature = "tracing")]
pub(crate) mod heartbeat;
mod leader_hint;
mod persist_disposition;
pub(crate) mod reporter;
mod server;
mod service;
mod serving_core;
mod signal;
pub mod docs;
pub use crate::reporter::Reporter;
pub use bt::Bt;
pub use clock::{Clock, SystemClock};
pub use server::{BuildError, Server, ServerBuilder, ServerError, ServingState, WatchGuard};
pub use signal::shutdown_signal;
#[cfg(any(test, feature = "test-fakes"))]
pub mod test_fakes;
#[cfg(any(test, feature = "test-support"))]
pub mod test_support;
#[doc(hidden)]
pub use leader_hint::decode_leader_hint as __priv_decode_leader_hint;