Skip to main content

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}