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