Best Practices for tzf-rs

It’s expensive to init tzf-rs’s Finder/FuzzyFinder/DefaultFinder, so please consider reusing instances or creating one as a global variable. Below is a global variable example:

1cargo add tzf-rs lazy_static
 1use lazy_static::lazy_static;
 2use tzf_rs::DefaultFinder;
 3
 4lazy_static! {
 5    static ref FINDER: DefaultFinder = DefaultFinder::new();
 6}
 7
 8fn main() {
 9    // Please note coords are lng-lat.
10    print!("{:?}\n", FINDER.get_tz_name(116.3883, 39.9289));
11    print!("{:?}\n", FINDER.get_tz_names(116.3883, 39.9289));
12}

For reuse, racemap/rust-tz-service provides a good example.

A Redis protocol demo could be used here: ringsaturn/redizone.