Function nombine::from_nom[][src]

pub fn from_nom<I, O, E>(
    parse: NomParser<I::Range, O, E>
) -> impl Parser<Input = I, Output = O, PartialState = ()> where
    I: FullRangeStream,
    I::Range: Range

Converts a nom parser into a combine parser

#[macro_use]
extern crate nom;
extern crate combine;
extern crate nombine;

use std::str::FromStr;

use combine::Parser;

named!(multi<&str, Vec<i32>>,
    separated_list!(char!(','), map_res!(nom::digit, FromStr::from_str) )
);

assert_eq!(
    nombine::from_nom(multi).parse("1,2,34a"),
    Ok((vec![1, 2, 34], "a")),
);