Update nom requirement from 5 to 6 (#69)

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
pull/70/head
dependabot[bot] 4 years ago committed by GitHub
parent 7f8bbce07f
commit 793e942144
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      lib/Cargo.toml
  2. 12
      lib/src/model/xsd/parser.rs

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

@ -102,10 +102,6 @@ impl ParseError<&str> for XsdParseError {
fn or(self, other: Self) -> Self {
other
}
fn add_context(_input: &str, _ctx: &'static str, other: Self) -> Self {
other
}
}
impl From<ParseIntError> for XsdParseError {
@ -150,7 +146,7 @@ const OVERFLOW_ERROR: XsdParseError = XsdParseError {
};
pub fn parse_value<'a, T>(
f: impl Fn(&'a str) -> XsdResult<'a, T>,
mut f: impl FnMut(&'a str) -> XsdResult<'a, T>,
input: &'a str,
) -> Result<T, XsdParseError> {
let (left, result) = f(input)?;
@ -533,9 +529,9 @@ fn parsed_u8_range(input: &str, min: u8, max: u8) -> Result<u8, XsdParseError> {
}
pub 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> {
mut first: impl FnMut(&'a str) -> XsdResult<'a, O1>,
mut second: impl FnMut(O1) -> Result<O2, E2>,
) -> impl FnMut(&'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