29 releases (2 stable)

new 1.1.0 Jan 6, 2025
1.0.0 Dec 27, 2024
0.23.1 Jun 14, 2024
0.19.0 Mar 2, 2024
0.12.0-beta.10 Nov 3, 2022

#1140 in Parser implementations

Download history 30/week @ 2024-09-22 6/week @ 2024-09-29 7/week @ 2024-11-03 28/week @ 2024-11-10 4/week @ 2024-11-17 3/week @ 2024-11-24 9/week @ 2024-12-08 119/week @ 2024-12-22 11/week @ 2024-12-29 130/week @ 2025-01-05

260 downloads per month

MIT license

12KB
164 lines

axum_serde_valid

Latest Version Documentation GitHub license

This crate is a Rust library for providing validation mechanism to axum with serde_valid crate.

More information about this crate can be found in the crate documentation.

Installation

This crate works with Cargo and can be found on crates.io with a Cargo.toml like:

[dependencies]
axum = "^0.8"
axum_serde_valid = "^1.1"
serde = "^1.0"
serde_valid = "^1.0"

Example

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" }));

License: MIT

Dependencies

~9–17MB
~223K SLoC