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

An object that may be evaluated and provide a result.

Required Methods

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


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).