pub trait Calculable: Debug {
    // Required method
    fn get_value(
        &self,
        features: &HashMap<String, Version>
    ) -> Result<CalcResult, ParseError>;
}
Expand description

An object that may be evaluated and provide a result.

Required Methods§

source

fn get_value( &self, features: &HashMap<String, Version> ) -> Result<CalcResult, ParseError>

Get the value of the evaluated term or expression as applied to the list of features obtained for the program.

§Errors

Will propagate errors from parsing strings as crate::version::Version objects. Will also return an error if the expression contains comparisons of objects of incompatible types (e.g. a version string and a comparison result).

Implementors§