40 breaking releases
0.52.0 | Feb 4, 2025 |
---|---|
0.50.0 | Jan 7, 2025 |
0.49.0 | Nov 12, 2024 |
0.47.0 | Jul 23, 2024 |
0.13.0 | Mar 27, 2023 |
#1024 in HTTP server
131 downloads per month
46KB
796 lines
Shuttle service integration for the Thruster web framework
Example
use thruster::{
context::basic_hyper_context::{generate_context, BasicHyperContext as Ctx, HyperRequest},
m, middleware_fn, App, HyperServer, MiddlewareNext, MiddlewareResult, ThrusterServer,
};
#[middleware_fn]
async fn hello(mut context: Ctx, _next: MiddlewareNext<Ctx>) -> MiddlewareResult<Ctx> {
context.body("Hello, World!");
Ok(context)
}
#[shuttle_runtime::main]
async fn thruster() -> shuttle_thruster::ShuttleThruster<HyperServer<Ctx, ()>> {
let server = HyperServer::new(
App::<HyperRequest, Ctx, ()>::create(generate_context, ()).get("/", m![hello]),
);
Ok(server.into())
}
Dependencies
~14–27MB
~379K SLoC