32 breaking releases

new 0.44.0 Apr 23, 2024
0.42.0 Mar 18, 2024
0.35.2 Dec 21, 2023
0.34.1 Nov 29, 2023
0.13.0 Mar 27, 2023

#936 in HTTP server

Download history 2/week @ 2024-01-09 9/week @ 2024-01-23 3/week @ 2024-01-30 143/week @ 2024-02-13 11/week @ 2024-02-20 114/week @ 2024-02-27 200/week @ 2024-03-05 768/week @ 2024-03-12 56/week @ 2024-03-19 1/week @ 2024-03-26 161/week @ 2024-04-02 3/week @ 2024-04-09

289 downloads per month

Apache-2.0

31KB
488 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

~15–29MB
~412K SLoC