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
每月 288 次下载
120KB
2K SLoC
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::WithRejection 和 axum_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::MsgPack 和 axum_msgpack::MsgPackRaw 的支持 |
❌ |
有用链接
依赖关系
~3.5–6MB
~118K SLoC