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

#644 in HTTP server

Download history 963/week @ 2024-01-24 945/week @ 2024-01-31 726/week @ 2024-02-07 744/week @ 2024-02-14 502/week @ 2024-02-21 598/week @ 2024-02-28 821/week @ 2024-03-06 1100/week @ 2024-03-13 1365/week @ 2024-03-20 1067/week @ 2024-03-27 1312/week @ 2024-04-03 758/week @ 2024-04-10 526/week @ 2024-04-17 342/week @ 2024-04-24 733/week @ 2024-05-01 361/week @ 2024-05-08

2,012 downloads per month
Used in 5 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
~368K SLoC