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.102022年11月3日

解析器实现 中排名第 1806

Download history 391/week @ 2024-05-11 50/week @ 2024-05-18 5/week @ 2024-05-25 1/week @ 2024-06-01 98/week @ 2024-06-08 51/week @ 2024-06-15 2/week @ 2024-06-22

每月下载量 1,594

MIT 许可协议

12KB
168

axum_serde_valid

Latest Version Documentation GitHub license

此 crate 是一个 Rust 库,提供验证机制,以与 axumserde_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