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());