Skip to main content

check_modifiers

Function check_modifiers 

Source
pub fn check_modifiers(modifiers: &[Modifier]) -> Result<(), String>
Expand description

Check that a modifier chain sets at most one operator and combines only modifiers that compose.

Returns a description of the first conflict found.

ยงExamples

use rsigma_parser::Modifier;
use rsigma_parser::validate::check_modifiers;

assert!(check_modifiers(&[Modifier::Contains, Modifier::All]).is_ok());
assert!(check_modifiers(&[Modifier::Contains, Modifier::Re]).is_err());
assert!(check_modifiers(&[Modifier::IgnoreCase]).is_err());