nuclear-router 0.1.0

A URL router library with focus on speed
Documentation
#![warn(
    nonstandard_style,
    rust_2018_idioms,
    future_incompatible,
    missing_debug_implementations
)]
#![deny(unsafe_code)]

mod bitset;
mod strmap;

mod router;
pub use crate::router::{Captures, OwnedCaptures, Router, RouterError};

macro_rules! cfg_feature{
    ($feature:literal; $($item:item)*)=>{
        $(
            #[cfg(feature = $feature)]
            $item
        )*
    }
}

cfg_feature! {
    "http-router";
    mod http_router;
    pub use crate::http_router::{HttpRouter, Method};
}

cfg_feature! {
    "hyper-service";
    mod hyper_service;
    pub use crate::hyper_service::{RouterService, Handler, SharedRouterService};
}