oni_comb_parser_rs::prelude

Function elm_hex_digit

Source
pub fn elm_hex_digit<'a, I>() -> Parser<'a, I, I>
where I: Element + Clone + PartialEq + 'a,
Expand description

Returns a Parser that parses hex digits (‘0’..=‘9’, ‘A’..=‘F’, ‘a’..=‘f’).
16進の数字(‘0’..=‘9’, ‘A’..=‘F’, ‘a’..=‘f’)を解析するParserを返します。

§Example

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

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

let parser: Parser<char, String> = elm_hex_digit().of_many1().map(String::from_iter);

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

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