1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
#![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}; }