Skip to main content

Crate kamu_iso3166

Crate kamu_iso3166 

Source
Expand description

§kamu-iso3166

Zero-allocation, no_std-compatible ISO 3166-1 and ISO 3166-2 primitives.

§Scope

§Features

  • std (default) — enables std::error::Error integrations.
  • alloc — reserved for future API surfaces that may accept owned strings.
  • serde — derive Serialize/Deserialize for 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.
oneDeprecated
Deprecated alias for country (ISO 3166-1), renamed in 0.2.0. Use crate::country instead.
subdivision
ISO 3166-2 subdivisions.
twoDeprecated
Deprecated alias for subdivision (ISO 3166-2), renamed in 0.2.0. Use crate::subdivision instead.