Crate rest

Crate rest 

Source
Expand description

Lightweight web server built on hyper.

Key usage:

  • Server::new(conf) creates a server
  • server.add_routes(...) registers routes
  • rest::with_middlewares([...], routes) applies middlewares in order
  • ServerHandle::stop() supports graceful shutdown for tests/integration

Re-exports§

pub use chain::Chain;
pub use config::RestConf;
pub use engine::Engine;
pub use http::BoxResponseFuture;
pub use http::HandlerFunc;
pub use middleware::auth;
pub use middleware::IntoHandler;
pub use middleware::Middleware;
pub use middleware::apply_middlewares;
pub use middleware::handler;
pub use middleware::middleware;
pub use middleware::mw;
pub use middleware::with_middleware;
pub use middleware::with_middlewares;

Modules§

chain
config
engine
http
Lightweight HTTP helpers.
middleware

Structs§

PathParams
Captured path parameters stored in request extensions.
Route
Single route definition.
Server
Lightweight web server built on hyper.
ServerHandle
Handle to control server lifecycle (graceful stop).

Functions§

with_handlers
Apply middlewares to a list of routes (keeps original order).
with_prefix
Join prefix with routes.
with_root
Alias of with_prefix for root prefix.

Attribute Macros§

handler
middleware