14 releases

0.6.1 Apr 7, 2024
0.6.0 Mar 22, 2024
0.5.4 Feb 8, 2024
0.5.0 Apr 21, 2023
0.3.0 Jul 14, 2021

#770 in HTTP server

Download history 747/week @ 2024-01-01 486/week @ 2024-01-08 551/week @ 2024-01-15 864/week @ 2024-01-22 785/week @ 2024-01-29 936/week @ 2024-02-05 738/week @ 2024-02-12 682/week @ 2024-02-19 491/week @ 2024-02-26 598/week @ 2024-03-04 871/week @ 2024-03-11 1376/week @ 2024-03-18 949/week @ 2024-03-25 1355/week @ 2024-04-01 1257/week @ 2024-04-08 651/week @ 2024-04-15

4,223 downloads per month
Used in 4 crates

MIT/Apache

425KB
8K SLoC

Welcome to Trillium!

📖 Guide 📖

The guide provides an architectural overview and lay of the land connecting the trillium crates.

📑 Rustdocs 📑

The rustdocs represent the best way to learn about any of trillium's individual crates and the specific interfaces.




Legal:

Licensed under either of

at your option.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.


lib.rs:

testing utilities for trillium applications.

this crate is intended to be used as a development dependency.

use trillium_testing::prelude::*;
use trillium::{Conn, conn_try};
async fn handler(mut conn: Conn) -> Conn {
let request_body = conn_try!(conn.request_body_string().await, conn);
conn.with_body(format!("request body was: {}", request_body))
.with_status(418)
.with_response_header("request-id", "special-request")
}

assert_response!(
post("/").with_request_body("hello trillium!").on(&handler),
Status::ImATeapot,
"request body was: hello trillium!",
"request-id" => "special-request",
"content-length" => "33"
);

Features

You must enable a runtime feature for trillium testing

Tokio:

[dev-dependencies]
# ...
trillium-testing = { version = "0.2", features = ["tokio"] }

Async-std:

[dev-dependencies]
# ...
trillium-testing = { version = "0.2", features = ["async-std"] }

Smol:

[dev-dependencies]
# ...
trillium-testing = { version = "0.2", features = ["smol"] }

useful stuff for testing trillium apps

Dependencies

~8–21MB
~362K SLoC