19 个版本 (10 个破坏性更新)

0.20.0 2024 年 7 月 5 日
0.18.0 2024 年 1 月 28 日
0.16.3 2023 年 11 月 26 日
0.13.0 2023 年 7 月 28 日

#80 in #extract

Download history · Rust 包仓库 1/week @ 2024-04-27 · Rust 包仓库 15/week @ 2024-05-04 · Rust 包仓库 2/week @ 2024-05-11 · Rust 包仓库 3/week @ 2024-05-18 · Rust 包仓库 20/week @ 2024-06-01 · Rust 包仓库 213/week @ 2024-06-08 · Rust 包仓库 339/week @ 2024-06-15 · Rust 包仓库 157/week @ 2024-06-22 · Rust 包仓库 149/week @ 2024-06-29 · Rust 包仓库 120/week @ 2024-07-06 · Rust 包仓库 98/week @ 2024-07-13 · Rust 包仓库 71/week @ 2024-07-20 · Rust 包仓库 89/week @ 2024-07-27 · Rust 包仓库 58/week @ 2024-08-03 · Rust 包仓库 65/week @ 2024-08-10 · Rust 包仓库

每月 288 次下载

MIT/Apache 许可

120KB
2K SLoC

axum_garde

为您的 axum 应用程序提供 garde 验证。

入门指南

该库最重要的元素是 WithValidation,这是一个可组合的 extractor,用于验证某些有效负载内容。

为了使大多数验证器工作,应用程序状态应实现 FromRef

#[derive(Clone)]
struct AppState;

impl axum::extract::FromRef<AppState> for () {
    fn from_ref(_: &AppState) {}
}

功能

功能 描述 默认?
json 启用对 axum::extract::Json 的支持
form 启用对 axum::extract::Form 的支持
query 启用对 axum::extract::Query 的支持
axum-extra 启用对 axum_extra::extract::WithRejectionaxum_extra::extract::Cached 的支持
axum-extra-protobuf 启用对 axum_extra::protobuf::Protobuf 的支持
axum-extra-query 启用对 axum_extra::extract::Query 的支持
axum-yaml 启用对 axum_yaml::Yaml 的支持
axum-msgpack 启用对 axum_msgpack::MsgPackaxum_msgpack::MsgPackRaw 的支持

有用链接

依赖关系

~3.5–6MB
~118K SLoC