Skip to main content

TaskAccessor

Trait TaskAccessor 

Source
pub trait TaskAccessor {
    // Required methods
    fn field_path(&self) -> Option<&str>;
    fn id(&self) -> &str;
    fn task_type(&self) -> &EvaluationTaskType;
    fn operator(&self) -> &ComparisonOperator;
    fn expected_value(&self) -> &Value;
    fn depends_on(&self) -> &[String];
    fn add_result(&mut self, result: AssertionResult);
}

Required Methods§

Source

fn field_path(&self) -> Option<&str>

Returns optional field path - avoids &Option<String> pattern

Source

fn id(&self) -> &str

Returns assertion ID as string slice

Source

fn task_type(&self) -> &EvaluationTaskType

Source

fn operator(&self) -> &ComparisonOperator

Returns reference to comparison operator

Source

fn expected_value(&self) -> &Value

Returns reference to expected value

Source

fn depends_on(&self) -> &[String]

Returns slice of dependency IDs - more efficient than &Vec<String>

Source

fn add_result(&mut self, result: AssertionResult)

Implementors§