Struct dsntk_recognizer::DecisionTable
source · pub struct DecisionTable {
pub information_item_name: Option<String>,
pub input_clauses: Vec<InputClause>,
pub output_clauses: Vec<OutputClause>,
pub rule_annotations: Vec<RuleAnnotationClause>,
pub rules: Vec<DecisionRule>,
pub hit_policy: HitPolicy,
pub aggregation: Option<BuiltinAggregator>,
pub preferred_orientation: DecisionTableOrientation,
pub output_label: Option<String>,
}Expand description
Represents a decision table.
Fields§
§information_item_name: Option<String>Information item name.
input_clauses: Vec<InputClause>List of instances of input clause that compose this decision table.
output_clauses: Vec<OutputClause>List of instances of output clause that compose this decision table.
rule_annotations: Vec<RuleAnnotationClause>List of instances of rule annotation clause that compose this decision table.
rules: Vec<DecisionRule>List of instances of decision rule that compose this decision table.
hit_policy: HitPolicyHit policy associated with the instance of the decision table.
aggregation: Option<BuiltinAggregator>Optional aggregation type when the hit policy is COLLECT.
preferred_orientation: DecisionTableOrientationPreferred orientation representation of the instance of the decision table.
output_label: Option<String>Optional output label for the description of the decision table output.
Implementations§
source§impl DecisionTable
impl DecisionTable
sourcepub fn new(
information_item_name: Option<String>,
input_clauses: Vec<InputClause>,
output_clauses: Vec<OutputClause>,
rule_annotations: Vec<RuleAnnotationClause>,
rules: Vec<DecisionRule>,
hit_policy: HitPolicy,
aggregation: Option<BuiltinAggregator>,
preferred_orientation: DecisionTableOrientation,
output_label: Option<String>,
) -> Self
pub fn new( information_item_name: Option<String>, input_clauses: Vec<InputClause>, output_clauses: Vec<OutputClause>, rule_annotations: Vec<RuleAnnotationClause>, rules: Vec<DecisionRule>, hit_policy: HitPolicy, aggregation: Option<BuiltinAggregator>, preferred_orientation: DecisionTableOrientation, output_label: Option<String>, ) -> Self
Creates a new decision table.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DecisionTable
impl RefUnwindSafe for DecisionTable
impl Send for DecisionTable
impl Sync for DecisionTable
impl Unpin for DecisionTable
impl UnwindSafe for DecisionTable
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more