[−][src]Macro rec::tkn
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"));