Skip to main content

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}