include!(concat!(env!("OUT_DIR"), "/build_info.rs"));
pub fn info() -> String {
format!(
"QUICBurn v{} ({}), built for {} in {} mode",
VERSION, GIT_HASH, TARGET, PROFILE
)
}
#[cfg(any(feature = "client", docsrs))]
pub use quicburn_client as client;
#[cfg(any(feature = "server", docsrs))]
pub use quicburn_server as server;
pub use quicburn_macros as macros;
pub use quicburn_shared as shared;
pub mod prelude {
pub use quicburn_shared::frame::{Frame, Status, read_frame, write_frame};
pub use quicburn_shared::routes::{
Priority, RouteCategory, RouteInfo, RouteRegistry, route_id,
};
pub use quicburn_shared::{ALPN_PROTOCOL_STR, MAX_FRAME_SIZE, protocol_info};
#[cfg(any(feature = "server", docsrs))]
pub use quicburn_server::{
AppState, AppStateConfig, HandlerFn, RouteEntry, RouteTable, Server, ServerBuilder,
ServerFeature, build_routes, into_frame, into_optional_frame, protected_route,
public_route, register_route_with_metadata,
};
#[cfg(any(feature = "server", docsrs))]
pub use quicburn_server::prelude::*;
#[cfg(any(feature = "client", docsrs))]
pub use quicburn_client::{Client, ClientBuilder, ClientConfig};
#[cfg(any(feature = "client", docsrs))]
pub use quicburn_client::prelude::*;
pub use quicburn_macros::route;
}