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
每月 483 次下载
在 trillium-sessions 中使用
67KB
939 行
欢迎来到 Trillium!
📖 指南 📖
本指南提供了对 Trillium 各个 crate 以及它们之间连接的架构概述。
📑 Rust 文档 📑
rustdocs 是了解 Trillium 各个 crate 及其特定接口的最佳方式。
法律
以下任一许可下使用
- Apache 许可证 2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
由您选择。
除非您明确表示,否则根据 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