quicburn 0.1.1

A blazing fast QUIC implementation in Rust
Documentation
// crates/quicburn/src/lib.rs

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 {
    //! Convenience re-exports for common QUICBurn types.

    // Shared Core
    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};

    // Server-Side Exports
    #[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::*;

    // Client-Side Exports
    #[cfg(any(feature = "client", docsrs))]
    pub use quicburn_client::{Client, ClientBuilder, ClientConfig};

    #[cfg(any(feature = "client", docsrs))]
    pub use quicburn_client::prelude::*;

    // Macros
    pub use quicburn_macros::route;
}