(
val: &T,
ctx_data: &T::ContextData,
)
| 18 | } |
| 19 | |
| 20 | pub fn validate<T: Validator>( |
| 21 | val: &T, |
| 22 | ctx_data: &T::ContextData, |
| 23 | ) -> Result<(), Vec<ValidationError>> { |
| 24 | let mut ctx = ValidationContext::new(); |
| 25 | |
| 26 | val.validate(&mut ctx, ctx_data); |
| 27 | if ctx.errs.is_empty() { |
| 28 | Ok(()) |
| 29 | } else { |
| 30 | Err(ctx.errs) |
| 31 | } |
| 32 | } |
| 33 | |
| 34 | pub struct ValidationContext { |
| 35 | errs: Vec<ValidationError>, |
no test coverage detected