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")), );