pub trait DirectiveValidator: Send + Sync {
// Required methods
fn name(&self) -> &str;
fn validate(&self, directive: &ParsedDirective) -> DirectiveValidationResult;
fn expected_arguments(&self) -> Vec<String>;
fn valid_options(&self) -> Vec<String>;
fn requires_content(&self) -> bool;
fn allows_content(&self) -> bool;
// Provided method
fn get_suggestions(&self, directive: &ParsedDirective) -> Vec<String> { ... }
}Expand description
Trait for implementing directive validators
Required Methods§
Sourcefn validate(&self, directive: &ParsedDirective) -> DirectiveValidationResult
fn validate(&self, directive: &ParsedDirective) -> DirectiveValidationResult
Validates a parsed directive
Sourcefn expected_arguments(&self) -> Vec<String>
fn expected_arguments(&self) -> Vec<String>
Returns expected arguments for this directive
Sourcefn valid_options(&self) -> Vec<String>
fn valid_options(&self) -> Vec<String>
Returns valid options for this directive
Sourcefn requires_content(&self) -> bool
fn requires_content(&self) -> bool
Returns whether this directive requires content
Sourcefn allows_content(&self) -> bool
fn allows_content(&self) -> bool
Returns whether this directive allows content
Provided Methods§
Sourcefn get_suggestions(&self, directive: &ParsedDirective) -> Vec<String>
fn get_suggestions(&self, directive: &ParsedDirective) -> Vec<String>
Provides suggestions for fixing directive issues