impl HasValidateArgs for all extractors

This commit is contained in:
gengteng
2023-09-27 10:31:45 +08:00
parent 323d16c142
commit 5b15f15ce3
14 changed files with 147 additions and 32 deletions

View File

@@ -40,9 +40,9 @@
//! }
//! ```
use crate::HasValidate;
use crate::{HasValidate, HasValidateArgs};
use axum_extra::protobuf::Protobuf;
use validator::Validate;
use validator::{Validate, ValidateArgs};
impl<T: Validate> HasValidate for Protobuf<T> {
type Validate = T;
@@ -51,6 +51,13 @@ impl<T: Validate> HasValidate for Protobuf<T> {
}
}
impl<'v, T: ValidateArgs<'v>> HasValidateArgs<'v> for Protobuf<T> {
type ValidateArgs = T;
fn get_validate_args(&self) -> &Self::ValidateArgs {
&self.0
}
}
#[cfg(test)]
mod tests {
use crate::tests::{ValidTest, ValidTestParameter};