@@ -65,12 +65,12 @@ Serde Valid support standard validation based JSON Schema.
6565
6666In addition, [ serde_valid::utils] [ module@crate::utils ] provides a type of validation not described in the JSON schema specification.
6767
68- | Type | Serde Valid (validate derive) | Serde Valid (validation function) |
69- | :------------------------------------------------------------------: | :-------------------------------------------------------- | :----------------------------------------------------------------------- |
70- | [ Duration] ( https://doc.rust-lang.org/core/time/struct.Duration.html ) | ` #[validate(custom( duration_maximum(SECOND) ))] ` | [ duration_maximum] [ `crate::utils::duration_maximum` ] |
71- | [ Duration] ( https://doc.rust-lang.org/core/time/struct.Duration.html ) | ` #[validate(custom( duration_minimum(ZERO) ))] ` | [ duration_minimum] [ `crate::utils::duration_minimum` ] |
72- | [ Duration] ( https://doc.rust-lang.org/core/time/struct.Duration.html ) | ` #[validate(custom( duration_exclusive_maximum(SECOND) ))] ` | [ duration_exclusive_maximum] [ `crate::utils::duration_exclusive_maximum` ] |
73- | [ Duration] ( https://doc.rust-lang.org/core/time/struct.Duration.html ) | ` #[validate(custom( duration_exclusive_minimum(ZERO) ))] ` | [ duration_exclusive_minimum] [ `crate::utils::duration_exclusive_minimum` ] |
68+ | Type | Serde Valid (validate derive) | Serde Valid (validation function) |
69+ | :------------------------------------------------------------------: | :--------------------------------------------------------- | :----------------------------------------------------------------------- |
70+ | [ Duration] ( https://doc.rust-lang.org/core/time/struct.Duration.html ) | ` #[validate(custom = duration_maximum(SECOND))] ` | [ duration_maximum] [ `crate::utils::duration_maximum` ] |
71+ | [ Duration] ( https://doc.rust-lang.org/core/time/struct.Duration.html ) | ` #[validate(custom = duration_minimum(ZERO))] ` | [ duration_minimum] [ `crate::utils::duration_minimum` ] |
72+ | [ Duration] ( https://doc.rust-lang.org/core/time/struct.Duration.html ) | ` #[validate(custom = duration_exclusive_maximum(SECOND))] ` | [ duration_exclusive_maximum] [ `crate::utils::duration_exclusive_maximum` ] |
73+ | [ Duration] ( https://doc.rust-lang.org/core/time/struct.Duration.html ) | ` #[validate(custom = duration_exclusive_minimum(ZERO))] ` | [ duration_exclusive_minimum] [ `crate::utils::duration_exclusive_minimum` ] |
7474
7575## Complete Constructor (Deserialization)
7676
@@ -202,7 +202,7 @@ assert_eq!(
202202
203203## Custom Validation
204204### Single Error Validation
205- You can use your custom validation using by ` #[validate(custom)] ` .
205+ You can use your custom validation using by ` #[validate(custom = ... )] ` .
206206
207207``` rust
208208use serde_valid :: Validate ;
@@ -213,7 +213,7 @@ fn user_validation(_val: &i32) -> Result<(), serde_valid::validation::Error> {
213213
214214#[derive(Validate )]
215215struct Data {
216- #[validate(custom( user_validation) )]
216+ #[validate(custom = user_validation)]
217217 val : i32 ,
218218}
219219
@@ -233,7 +233,7 @@ fn user_validation(_val: &i32, param1: bool) -> Result<(), serde_valid::validati
233233
234234#[derive(Validate )]
235235struct Data {
236- #[validate(custom( | v| user_validation(v, true) ))]
236+ #[validate(custom = | v| user_validation(v, true))]
237237 val : i32 ,
238238}
239239
@@ -253,8 +253,8 @@ use serde_valid::utils::{duration_maximum, duration_minimum};
253253
254254#[derive(Validate )]
255255struct Data {
256- #[validate(custom( duration_maximum(std:: time:: Duration :: from_micros(5) )))]
257- #[validate(custom( duration_minimum(std:: time:: Duration :: from_micros(0) )))]
256+ #[validate(custom = duration_maximum(std:: time:: Duration :: from_micros(5)))]
257+ #[validate(custom = duration_minimum(std:: time:: Duration :: from_micros(0)))]
258258 val1 : std :: time :: Duration ,
259259}
260260
@@ -266,7 +266,7 @@ assert!(s.validate().is_ok());
266266```
267267
268268### Multi Errors Validation
269- If you want to return multiple errors in the use custom validation method, you can use ` #[validate(custom)] ` same as single error.
269+ If you want to return multiple errors in the use custom validation method, you can use ` #[validate(custom = ... )] ` same as single error.
270270
271271``` rust
272272use serde_valid :: Validate ;
@@ -278,7 +278,7 @@ fn user_validation(_val: &i32) -> Result<(), Vec<serde_valid::validation::Error>
278278
279279#[derive(Validate )]
280280struct Data {
281- #[validate(custom( user_validation) )]
281+ #[validate(custom = user_validation)]
282282 val : i32 ,
283283}
284284
@@ -288,7 +288,7 @@ assert!(s.validate().is_ok());
288288```
289289
290290### Multi Fields Validation
291- Now, you can use ` #[validate(custom)] ` for multi fields validation.
291+ Now, you can use ` #[validate(custom = ... )] ` for multi fields validation.
292292
293293``` rust
294294use serde_json :: json;
@@ -299,7 +299,7 @@ fn sample_validation(val1: i32, val2: &str) -> Result<(), serde_valid::validatio
299299}
300300
301301#[derive(Validate )]
302- #[validate(custom( | s| sample_validation(s. val1, & s. val2) ))]
302+ #[validate(custom = | s| sample_validation(s. val1, & s. val2))]
303303struct Data {
304304 val1 : i32 ,
305305 val2 : String ,
0 commit comments