Expand description
§kamu-iso3166
Zero-allocation, no_std-compatible ISO 3166-1 and ISO 3166-2 primitives.
§Scope
- ISO 3166-1:
Alpha2,Alpha3,Numeric(seecountry) - ISO 3166-2: subdivisions keyed by parent country (see
subdivision) - ISO 3166-3: out of scope; planned for a later release.
§Features
std(default) — enablesstd::error::Errorintegrations.alloc— reserved for future API surfaces that may accept owned strings.serde— deriveSerialize/Deserializefor all public types.
All lookups return &'static data; no runtime allocation is performed.
§Licensing
Crate code is dual-licensed under MIT OR Apache-2.0. The embedded ISO 3166
data is vendored from ipregistry/iso3166 and is licensed under Creative
Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0). See NOTICE
and VENDORED.md for full attribution.
Re-exports§
pub use country::Alpha2;pub use country::Alpha3;pub use country::Numeric;pub use error::ParseCountryError;pub use error::ParseSubdivisionError;pub use subdivision::Category;pub use subdivision::Subdivision;
Modules§
- country
- ISO 3166-1 types:
Alpha2,Alpha3,Numeric. - error
- Error types for parsing ISO 3166 codes.
- one
Deprecated - Deprecated alias for
country(ISO 3166-1), renamed in 0.2.0. Usecrate::countryinstead. - subdivision
- ISO 3166-2 subdivisions.
- two
Deprecated - Deprecated alias for
subdivision(ISO 3166-2), renamed in 0.2.0. Usecrate::subdivisioninstead.