#![forbid(unsafe_code)]
#![cfg_attr(docsrs, feature(doc_cfg))]
extern crate alloc;
#[cfg(feature = "std")]
extern crate std;
pub use tokio::{net::ToSocketAddrs, task::JoinHandle};
pub use tokio_util::sync::CancellationToken;
#[cfg(feature = "http")]
pub mod http;
#[cfg(feature = "persistence")]
pub mod persistence;
#[cfg(feature = "mdns")]
pub mod mdns;
#[cfg(feature = "ssdp")]
pub mod ssdp;