simple/simple.rs
1use cphf::{phf_ordered_map, OrderedMap};
2
3pub enum Keyword {
4 Loop,
5 Continue,
6 Break,
7 Fn,
8 Extern,
9}
10
11static KEYWORDS: OrderedMap<&'static str, Keyword> = phf_ordered_map! {&'static str, Keyword;
12 "loop" => Keyword::Loop,
13 "continue" => Keyword::Continue,
14 "break" => Keyword::Break,
15 "fn" => Keyword::Fn,
16 "extern" => Keyword::Extern,
17};
18
19fn main() {
20 let v = KEYWORDS.get("loop");
21
22 let Some(Keyword::Loop) = v else {
23 panic!("failed")
24 };
25}