routers_tz 0.1.1

Timezone Resolver
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use routers_tz_types::storage::basic::BasicStorageBackend;
use routers_tz_types::timezone::internal::TimezoneBuild;

use crate::BoxError;
use crate::codegen::Backend;

pub fn build(timezones: &[TimezoneBuild]) -> Result<(), BoxError> {
    let (names, geometries) = timezones
        .iter()
        .map(|tz| (tz.name.clone(), tz.geometry.clone()))
        .unzip();

    Backend { module: "basic" }.emit(BasicStorageBackend { geometries, names })
}