| Crates.io | postcode_extractor |
| lib.rs | postcode_extractor |
| version | 0.1.13 |
| created_at | 2025-11-12 11:22:17.871389+00 |
| updated_at | 2026-01-13 10:02:58.485022+00 |
| description | A simple tool to extract and identify postcodes |
| homepage | |
| repository | https://github.com/Naurt-Ltd-Public/postcode-extractor-rs |
| max_upload_size | |
| id | 1929148 |
| size | 2,318,232 |
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);
