#![cfg_attr(not(feature = "std"), no_std)]
extern crate alloc;
mod context;
mod error;
mod extractor;
mod handler;
mod router;
pub use context::RouteContext;
pub use error::{RouteError, RouteResult};
pub use extractor::{FromRoute, Input, Param, Params, State};
pub use router::Router;
type BoxFuture<T> = core::pin::Pin<alloc::boxed::Box<dyn core::future::Future<Output = T>>>;