3 These are internal representations of the zoneinfo data from the TZ Database.
4 Library users should treat these data objects as *opaque*. They should be
5 referenced only by the specific `basic::kZone*` or `extended::kZone*`
6 identifiers defined in the `src/ace_time/zonedb` and `src/ace_time/zonedbx`
7 directories. It is entirely possible that the internal structure of these data
8 types may change without warning when the internal implementations change.
10 There are 5 core data types: `ZoneContext`, `ZoneRule`, `ZonePolicy`, `ZoneEra`
11 and `ZoneInfo`. Currenlty, each data type is duplicated into 2 namespaces
12 (`basic::` and `extended::`) for use with `BasicZoneProcessor` and
13 `ExtendedZoneProcessor` respectively. It is entirely possible that future
14 implementations may bifurcate these data types so that they are no longer