pub fn seq<I: Clone + PartialEq, Iter: IntoIterator<Item = I>, E>(
xs: Iter
) -> Seq<I, E>
👎Deprecated since 0.7.0: Use
just
instead: it now works for many sequence-like types!Expand description
A parser that accepts only a sequence of specific inputs.
The output type of this parser is ()
.
Examples
let hello = seq::<_, _, Cheap<char>>("Hello".chars());
assert_eq!(hello.parse("Hello"), Ok(()));
assert_eq!(hello.parse("Hello, world!"), Ok(()));
assert!(hello.parse("Goodbye").is_err());
let onetwothree = seq::<_, _, Cheap<i32>>([1, 2, 3]);
assert_eq!(onetwothree.parse([1, 2, 3]), Ok(()));
assert_eq!(onetwothree.parse([1, 2, 3, 4, 5]), Ok(()));
assert!(onetwothree.parse([2, 1, 3]).is_err());