[][src]Macro rec::tkn

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

Creates a Rec representing the given Element assigned a name.

Examples

use rec::{prelude::*, tkn, Class};

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

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

tkn! utilizes named capture groups.

use rec::{prelude::*, Pattern, tkn, some, Class};

let pattern = Pattern::new("name: " + tkn!("name" => some(Class::Any)));
let captured_name = pattern.name_str("name: Bob", "name");

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