20 releases (11 breaking)

0.21.0 Dec 21, 2024
0.20.0 Jul 5, 2024
0.19.2 Jun 18, 2024
0.18.0 Jan 28, 2024
0.13.0 Jul 28, 2023

#47 in #json-query

Download history 77/week @ 2024-10-16 57/week @ 2024-10-23 51/week @ 2024-10-30 60/week @ 2024-11-06 70/week @ 2024-11-13 151/week @ 2024-11-20 114/week @ 2024-11-27 59/week @ 2024-12-04 110/week @ 2024-12-11 180/week @ 2024-12-18 96/week @ 2024-12-25 133/week @ 2025-01-01 58/week @ 2025-01-08 107/week @ 2025-01-15 175/week @ 2025-01-22 64/week @ 2025-01-29

433 downloads per month

MIT/Apache

120KB
2K SLoC

axum_garde

[!WARNING] ⚠️ This crate is deprecated in favor of axum-valid. ⚠️

Provide garde validation on your axum application.

Getting started

The most important element on this library is WithValidation, a composable extractor that performs validation over some payload contents.

For most validators to work, the application state should implement FromRef for ():

#[derive(Clone)]
struct AppState;

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

Features

Feature Description Default?
json Enables support for axum::extract::Json
form Enables support for axum::extract::Form
query Enables support for axum::extract::Query
axum-extra Enables support for axum_extra::extract::WithRejection and axum_extra::extract::Cached
axum-extra-protobuf Enables support for axum_extra::protobuf::Protobuf
axum-extra-query Enables support for axum_extra::extract::Query
axum-yaml Enables support for axum_yaml::Yaml
axum-msgpack Enables support for axum_msgpack::MsgPack and axum_msgpack::MsgPackRaw

Useful links

Dependencies

~3–10MB
~116K SLoC