#![cfg_attr(feature = "async", doc = include_str!("../README.md"))]
pub mod admission;
mod identity;
#[cfg(feature = "async")]
mod lifecycle;
pub mod observation;
mod ownership;
mod publication;
pub mod transport;
#[cfg(feature = "async")]
mod upgrade;
pub use identity::{ServiceIdentity, ServicePaths};
#[cfg(feature = "async")]
pub use lifecycle::{DrainOutcome, Lifecycle, LifecycleSnapshot, RequestGuard};
pub use ownership::ProcessLock;
pub use publication::publish_record;
#[cfg(feature = "async")]
pub use upgrade::{UpgradeError, ensure_current};
#[cfg(feature = "wire")]
pub mod wire;