ip2location-iso3166-2 0.4.0

IP2Location™ ISO 3166-2 Subdivision Code
Documentation
#![cfg(feature = "once_cell")]

use country_code::{
    iso3166_2::{CNSubdivisionCode, SubdivisionCode, USSubdivisionCode},
    CountryCode,
};
use ip2location_iso3166_2::RECORDS_CODE_MAP;

#[test]
fn test_static() {
    //
    let record = RECORDS_CODE_MAP
        .get(&SubdivisionCode::US(USSubdivisionCode::NY))
        .unwrap();
    println!("{record:?}");
    assert_eq!(record.subdivision_name, "New York".into());

    //
    let record = RECORDS_CODE_MAP
        .get(&SubdivisionCode::CN(CNSubdivisionCode::BJ))
        .unwrap();
    println!("{record:?}");
    assert_eq!(record.subdivision_name, "Beijing".into());

    //
    let record = RECORDS_CODE_MAP
        .get(&SubdivisionCode::Other(CountryCode::AI, None))
        .unwrap();
    println!("{record:?}");
    assert_eq!(record.subdivision_name, "Anguilla".into());
}