Downgrades nom to v5 to fix Rust 1.50 compilation issue

pull/82/head
Tpt 4 years ago
parent fce1b03051
commit d8773ec51c
  1. 2
      lib/Cargo.toml
  2. 10
      lib/src/model/xsd/parser.rs

@ -37,7 +37,7 @@ rio_api = "0.5"
rio_turtle = "0.5"
rio_xml = "0.5"
hex = "0.4"
nom = "6"
nom = "5"
peg = "0.6"
siphasher = "0.3"
lasso = {version="0.4", features=["multi-threaded", "inline-more"]}

@ -146,7 +146,7 @@ const OVERFLOW_ERROR: XsdParseError = XsdParseError {
};
pub fn parse_value<'a, T>(
mut f: impl FnMut(&'a str) -> XsdResult<'a, T>,
f: impl Fn(&'a str) -> XsdResult<'a, T>,
input: &'a str,
) -> Result<T, XsdParseError> {
let (left, result) = f(input)?;
@ -528,10 +528,10 @@ fn parsed_u8_range(input: &str, min: u8, max: u8) -> Result<u8, XsdParseError> {
}
}
pub fn map_res<'a, O1, O2, E2: Into<XsdParseError>>(
mut first: impl FnMut(&'a str) -> XsdResult<'a, O1>,
mut second: impl FnMut(O1) -> Result<O2, E2>,
) -> impl FnMut(&'a str) -> XsdResult<'a, O2> {
fn map_res<'a, O1, O2, E2: Into<XsdParseError>>(
first: impl Fn(&'a str) -> XsdResult<'a, O1>,
second: impl Fn(O1) -> Result<O2, E2>,
) -> impl Fn(&'a str) -> XsdResult<'a, O2> {
move |input| {
let (input, o1) = first(input)?;
Ok((input, second(o1).map_err(|e| Err::Error(e.into()))?))

Loading…
Cancel
Save