Crate axum_garde
source ·Expand description
§axum_garde
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
Structs§
- An extractor for validating payloads with garde
Enums§
- Rejection used for
WithValidation
Traits§
- Trait for unwrapping extractor’s payloads