par_validator/errors.rs
1use std::{borrow::Cow, fmt::Debug};
2
3/// Optional helper enum when you want **success / fail** payloads outside of [`crate::Rule`]’s
4/// `Vec<E>` failure list (this crate’s string validation path uses [`crate::Rule`] + `E` per rule).
5#[derive(Debug, PartialEq, Eq)]
6pub enum RuleBuilderError<E: PartialEq + Eq + Send + Sync> {
7 /// Reserved for generic / framework-level messages.
8 ExampleError(Cow<'static, String>),
9 /// Domain validation failure carrying your error type `E`.
10 Fail(E),
11 /// Rule passed.
12 Success,
13}