Function semver_parser::range::parse_predicate[][src]

pub fn parse_predicate<'input>(
    input: &'input str
) -> Result<Option<Predicate>, Error<'input>>

Function parsing Predicate from string.

Function parsing Predicate from string to Result<Predicate, String>, where Err will contain error message in case of failed parsing.

Examples

Parsing Predicate from string and cheking its fields:

use semver_parser::range;

let p = range::parse_predicate(">=1.1")?.expect("non-empty");
assert_eq!(p.op, range::Op::GtEq);
assert_eq!(p.major, 1);
assert_eq!(p.minor.unwrap(), 1);
assert!(p.patch.is_none());
assert!(p.pre.is_empty());

let f = range::parse_predicate("not-a-version-predicate");
assert!(f.is_err());