oni_comb_parser_rs::prelude

Function skip

Source
pub fn skip<'a, I>(n: usize) -> Parser<'a, I, ()>
Expand description

Returns a Parser that skips the specified number of elements.
指定された数の要素をスキップするParserを返す。

  • size: a size of elements
  • size: スキップする要素数

§Example

use std::iter::FromIterator;
use oni_comb_parser_rs::prelude::*;

let text: &str = "abcdef";
let input = text.chars().collect::<Vec<_>>();

let parser: Parser<char, &str> = (skip(3) * tag("def"));

let result: ParseResult<char, &str> = parser.parse(&input);

assert!(result.is_success());
assert_eq!(result.success().unwrap(), "def");