6 个版本 (3 个重大更新)

0.4.2 2024 年 4 月 7 日
0.4.1 2024 年 1 月 2 日
0.4.0 2023 年 3 月 30 日
0.3.0 2022 年 1 月 3 日
0.1.0 2021 年 6 月 7 日

#28 in #trillium

Download history 39/week @ 2024-04-16 30/week @ 2024-04-23 49/week @ 2024-04-30 29/week @ 2024-05-07 13/week @ 2024-05-14 49/week @ 2024-05-21 61/week @ 2024-05-28 63/week @ 2024-06-04 259/week @ 2024-06-11 121/week @ 2024-06-18 102/week @ 2024-06-25 63/week @ 2024-07-02 62/week @ 2024-07-09 150/week @ 2024-07-16 117/week @ 2024-07-23 103/week @ 2024-07-30

每月 483 次下载
trillium-sessions 中使用

MIT/Apache 许可

67KB
939

欢迎来到 Trillium!

📖 指南 📖

本指南提供了对 Trillium 各个 crate 以及它们之间连接的架构概述。

📑 Rust 文档 📑

rustdocs 是了解 Trillium 各个 crate 及其特定接口的最佳方式。




法律

以下任一许可下使用

由您选择。

除非您明确表示,否则根据 Apache-2.0 许可证定义的,您有意提交以包含在作品中的任何贡献,将按照上述方式双重许可,没有任何额外的条款或条件。


lib.rs:

Trillium cookie 处理器

示例

use trillium::Conn;
use trillium_cookies::{cookie::Cookie, CookiesConnExt, CookiesHandler};
async fn handler_that_uses_cookies(conn: Conn) -> Conn {
let content = if let Some(cookie_value) = conn.cookies().get("some_cookie") {
format!("current cookie value: {}", cookie_value.value())
} else {
String::from("no cookie value set")
};

conn.with_cookie(("some_cookie", "some-cookie-value")).ok(content)
}

let handler = (CookiesHandler::new(), handler_that_uses_cookies);

use trillium_testing::prelude::*;

assert_ok!(
get("/").on(&handler),
"no cookie value set",
"set-cookie" => "some_cookie=some-cookie-value"
);

assert_ok!(
get("/").with_request_header("cookie", "some_cookie=trillium").on(&handler),
"current cookie value: trillium",
"set-cookie" => "some_cookie=some-cookie-value"
);

依赖项

~8MB
~202K SLoC