pub struct DecisionTable {
pub information_item_name: Option<String>,
pub input_clauses: Vec<InputClause>,
pub output_clauses: Vec<OutputClause>,
pub annotation_clauses: Vec<AnnotationClause>,
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.
annotation_clauses: Vec<AnnotationClause>
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: HitPolicy
Hit policy associated with the instance of the decision table.
aggregation: Option<BuiltinAggregator>
Optional aggregation type when the hit policy is HitPolicy::Collect.
preferred_orientation: DecisionTableOrientation
Preferred 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>,
annotation_clauses: Vec<AnnotationClause>,
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>, annotation_clauses: Vec<AnnotationClause>, rules: Vec<DecisionRule>, hit_policy: HitPolicy, aggregation: Option<BuiltinAggregator>, preferred_orientation: DecisionTableOrientation, output_label: Option<String>, ) -> Self
Creates a new decision table.
Trait Implementations§
Source§impl Clone for DecisionTable
impl Clone for DecisionTable
Source§fn clone(&self) -> DecisionTable
fn clone(&self) -> DecisionTable
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto 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