postcode_extractor

Crates.iopostcode_extractor
lib.rspostcode_extractor
version0.1.13
created_at2025-11-12 11:22:17.871389+00
updated_at2026-01-13 10:02:58.485022+00
descriptionA simple tool to extract and identify postcodes
homepage
repositoryhttps://github.com/Naurt-Ltd-Public/postcode-extractor-rs
max_upload_size
id1929148
size2,318,232
Andrew Bowell (AnBowell)

documentation

README

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

Simple Address Coverage

Commit count: 30

cargo fmt