Skip to main content

Rule

Trait Rule 

Source
pub trait Rule: Send + Sync {
    // Required methods
    fn validate(
        &self,
        field: &str,
        value: &Value,
        data: &Value,
    ) -> Result<(), String>;
    fn name(&self) -> &'static str;
}
Expand description

A validation rule that can be applied to a field.

Required Methods§

Source

fn validate( &self, field: &str, value: &Value, data: &Value, ) -> Result<(), String>

Validate the given value.

Returns Ok(()) if validation passes, or Err(message) if it fails.

Source

fn name(&self) -> &'static str

Get the rule name for error messages.

Implementors§