Skip to main content

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}