options/validation.rs
1mod error;
2mod outcome;
3mod validate;
4
5pub use error::Error;
6pub use outcome::Outcome;
7pub use validate::Validate;
8
9/// Represents a validation result.
10pub type Result = std::result::Result<Outcome, Error>;
11
12/// Indicates successful validation.
13#[inline]
14pub fn success() -> Result {
15 Ok(Outcome::Succeeded)
16}
17
18/// Indicates validation was skipped.
19#[inline]
20pub fn skip() -> Result {
21 Ok(Outcome::Skipped)
22}
23
24/// Indicates validation failed.
25///
26/// # Arguments
27///
28/// * `failure` - The validation failure message
29#[inline]
30pub fn fail(failure: impl AsRef<str>) -> Result {
31 Err(Error::new(failure))
32}