rest/
lib.rs

1//! Lightweight web server built on hyper.
2//!
3//! Key usage:
4//! - `Server::new(conf)` creates a server
5//! - `server.add_routes(...)` registers routes
6//! - `rest::with_middlewares([...], routes)` applies middlewares in order
7//! - `ServerHandle::stop()` supports graceful shutdown for tests/integration
8
9pub mod chain;
10pub mod config;
11pub mod engine;
12pub mod http;
13pub mod middleware;
14mod router;
15mod server;
16
17pub use chain::Chain;
18pub use config::RestConf;
19pub use engine::Engine;
20pub use http::{BoxResponseFuture, HandlerFunc};
21pub use macros::{handler, middleware};
22pub use middleware::auth;
23pub use middleware::{
24    IntoHandler, Middleware, apply_middlewares, handler, middleware, mw, with_middleware,
25    with_middlewares,
26};
27pub use router::PathParams;
28pub use router::{Route, with_handlers, with_prefix, with_root};
29pub use server::{Server, ServerHandle};