21 releases
Uses new Rust 2024
| 0.1.20 | Apr 22, 2026 |
|---|---|
| 0.1.19 | Apr 16, 2026 |
| 0.1.16 | Mar 23, 2026 |
| 0.1.14 | Feb 23, 2026 |
| 0.1.1 | Nov 20, 2025 |
#868 in Text processing
79 downloads per month
2MB
547 lines
Postcode Extractor
This crate extracts postcodes from addresses.
Parse a postcode from an address of a known country
let address = "15 Main Road, London, SW21 3LD";
let postcode = evaluate_single_country(address, Country::GB, true).unwrap().unwrap();
assert_equal!(postcode.base, "SW21 3LD");
Parse a postcode from a known country
let address = "SW21 3LD";
let postcode = evaluate_single_country(address, Country::GB, false).unwrap().unwrap();
assert_equal!(postcode.base, "SW21 3LD");
Parse a postcode from an address of an unknown country
let address = "15 Main Road, London, SW21 3LD";
let postcode = evaluate_all_countries(address, true).unwrap().unwrap();
assert_equal!(postcode.postcode.base, "SW21 3LD");
assert_equal!(postcode.country, Country::GB);
Parse a postcode from an unknown country
let address = "SW21 3LD";
let postcode = evaluate_all_countries(address, false).unwrap().unwrap();
assert_equal!(postcode.postcode.base, "SW21 3LD");
assert_equal!(postcode.country, Country::GB);
Coverage
