Title here
Summary here
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
.