#[cfg(feature = "io_futures")]
pub use crate::FuturesIo;
pub use crate::PathPattern;
#[cfg(feature = "tokio")]
pub use crate::TokioRuntime;
pub use crate::Url;
pub use crate::Value;
pub use crate::object;
pub use crate::{AnyPath, AnyUrl, LitUrl, RegUrl, TrailingSlash};
pub use crate::{Client, RunMode, Server, TimeoutSetting};
pub use crate::{Inbound, Outbound};
pub use crate::{
ProtocolHandlerBuilder as ProtocolBuilder, ProtocolRegistryBuilder as HandlerBuilder,
ProtocolRegistryKind,
};
#[cfg(feature = "io_tokio")]
pub use crate::{TcpTransport, TokioIo};
pub use once_cell::sync::Lazy;
pub use crate::{
EmptyError, EndpointOutcome, Protocol, ProtocolError, ProtocolRole, RequestContext,
};
pub use crate::call;
pub use crate::endpoint;
pub use crate::middleware;
pub use crate::outpoint;
pub use crate::run;
pub use crate::{LClient, LPattern, LServer, LUrl};
pub use crate::{run_server, run_server_no_block, run_server_no_block_until, run_server_until};
pub use crate::AsyncMiddleware;
#[cfg(feature = "http")]
pub use crate::ahttpm::akari_json;
#[cfg(feature = "http")]
pub use crate::ahttpm::akari_render;
pub use crate::{Locals, LocalsClone, Params, ParamsClone};
pub use std::sync::Arc;
pub use std::thread::sleep;
pub use std::time::Duration;
#[cfg(feature = "tokio")]
pub use tokio;
#[cfg(feature = "tokio")]
pub type SServer<TS = TcpTransport, Rt = TokioRuntime> = Lazy<Arc<Server<TS, Rt>>>;
#[cfg(not(feature = "tokio"))]
pub type SServer<TS, Rt> = Lazy<Arc<Server<TS, Rt>>>;
#[cfg(feature = "tokio")]
pub type SClient<TS = TcpTransport, Rt = TokioRuntime> = Lazy<Arc<Client<TS, Rt>>>;
#[cfg(not(feature = "tokio"))]
pub type SClient<TS, Rt> = Lazy<Arc<Client<TS, Rt>>>;
#[cfg(feature = "io_tokio")]
pub type SUrl<C, TS = TcpTransport> = Lazy<Arc<Url<C, TS>>>;
#[cfg(not(feature = "io_tokio"))]
pub type SUrl<C, TS> = Lazy<Arc<Url<C, TS>>>;
pub type SPattern = Lazy<PathPattern>;