oni_comb_parser_rs::prelude

Function end

Source
pub fn end<'a, I>() -> Parser<'a, I, ()>
where I: Debug + Display + 'a,
Expand description

Returns a Parser representing the termination.
終端を表すParserを返します。

Returns Ok(()) if the termination is parsed successfully, Err(Mismatch) if the parsing fails.

終端の解析に成功したらOk(())を返し、解析に失敗したらErr(Mismatch)を返します。

§Example(例)

§Success case

use oni_comb_parser_rs::prelude::*;

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

let parser: Parser<char, ()> = end();

let result: Result<(), ParseError<char>> = parser.parse(&input).to_result();

assert!(result.is_err());