[][src]Macro rec::tkn

macro_rules! tkn {
    ($name:expr => $elmt:expr) => { ... };
}

Creates a Rec representing the given Element assigned a name.

Examples

use rec::{tkn, Element};
use rec::Ch;

let a_rec = tkn!("digit" => Ch::digit());

assert_eq!(a_rec, String::from(r"(?P<digit>\d)").into_rec())

tkn! utilizes named capture groups.

use rec::{Pattern, tkn, Element, some, Ch};

let pattern = Pattern::new("name: " + tkn!("name" => some(Ch::any())));
let captured_name = pattern.named_capture_str("name: Bob", "name");

assert_eq!(captured_name, Some("Bob"));