pub struct RuleRegistry<'a> { /* private fields */ }Expand description
Interface for querying types of rules. It includes both Discrete and Range value rules. It provides a registry of the various rule types.
Implementations§
Source§impl<'a> RuleRegistry<'a>
impl<'a> RuleRegistry<'a>
Sourcepub fn get_discrete_value_rule_types(&self) -> Vec<String>
pub fn get_discrete_value_rule_types(&self) -> Vec<String>
Returns all DiscreteValue rule type IDs.
§Returns
A vector of Strings representing rule type IDs that correspond to different DiscreteValues in the RuleRegistry.
Sourcepub fn discrete_values_by_type(
&self,
rule_type_id: String,
) -> Option<Vec<DiscreteValue>>
pub fn discrete_values_by_type( &self, rule_type_id: String, ) -> Option<Vec<DiscreteValue>>
Returns all DiscreteValues corresponding to the specified rule_type_id.
This methods works in tandem with RuleRegistry::get_discrete_value_rule_types.
§Arguments
rule_type_id- The id of the rule type.
§Returns
A vector of DiscreteValues or None if the rule_type_id doesn’t match any type id in
the RuleRegistry.
Sourcepub fn get_range_rule_types(&self) -> Vec<String>
pub fn get_range_rule_types(&self) -> Vec<String>
Returns all Range rule type IDs.
§Returns
A vector of Strings representing rule type IDs that correspond to different Ranges in the RuleRegistry.
Sourcepub fn range_values_by_type(&self, rule_type_id: String) -> Option<Vec<Range>>
pub fn range_values_by_type(&self, rule_type_id: String) -> Option<Vec<Range>>
Returns all Ranges corresponding to the specified rule_type_id.
This methods works in tandem with RuleRegistry::get_range_rule_types.
§Arguments
rule_type_id- The id of the rule type.
§Returns
A vector of Ranges or None if the rule_type_id doesn’t match any type id in the
RuleRegistry.
Sourcepub fn get_possible_states_of_rule_type(
&self,
rule_type_id: String,
) -> Option<RuleValuesByType>
pub fn get_possible_states_of_rule_type( &self, rule_type_id: String, ) -> Option<RuleValuesByType>
Returns all possible states for a given rule_type_id.
§Arguments
rule_type_id- The id of the rule type.
§Returns
An Option containing a RuleValuesByType enum with either a vector of Ranges or a
vector of DiscreteValues. Returns None if the rule_type_id is not found.