custom/custom.rs
1use cphf::{phf_ordered_map, OrderedMap};
2
3// Construct from a dynamically generated array of values
4static BY_VAL: OrderedMap<u64, ()> = phf_ordered_map! {u64, (); = {
5 let mut data = [(0u64, ()); 120];
6 let mut i = 0;
7 while i < data.len() {
8 data[i].0 = i as u64;
9 i += 1;
10 }
11 data
12}};
13
14// Construct from a reference to an existing slice of values;
15const SOME_VALUES: &[(u64, ())] = &[(10, ()), (9, ())];
16static BY_REF: OrderedMap<u64, ()> = phf_ordered_map! {u64, (); = *SOME_VALUES};
17
18fn main() {
19 BY_VAL.get(&12).unwrap();
20 BY_REF.get(&10).unwrap();
21}