27 个版本 (11 个重大更新)
0.23.1 | 2024年6月14日 |
---|---|
0.22.0 | 2024年5月15日 |
0.19.0 | 2024年3月2日 |
0.16.3 | 2023年7月30日 |
0.12.0-beta.10 | 2022年11月3日 |
在 解析器实现 中排名第 1806
每月下载量 1,594
12KB
168 行
axum_serde_valid
此 crate 是一个 Rust 库,提供验证机制,以与 axum 和 serde_valid crate 一起使用。
有关此 crate 的更多信息,请参阅 crate 文档。
安装
此 crate 与 Cargo 一起使用,可以在 crates.io 上找到,Cargo.toml 如下所示
[dependencies]
axum = "0.6"
axum_serde_valid = "0.23.1"
serde = "^1.0"
serde_valid = "0.20"
示例
use axum::{routing::post, Router};
use axum_serde_valid::Json;
use serde::Deserialize;
use serde_valid::Validate;
#[derive(Deserialize, Validate)]
struct User {
#[validate(max_length = 3)]
name: String,
}
let app = Router::<()>::new().route("/json", post(|user: Json<User>| async move { "hello" }));
许可协议:MIT
依赖项
~9–13MB
~227K SLoC