Thanks to visit codestin.com
Credit goes to lib.rs

#postal-code #address

postcode_extractor

A simple tool to extract and identify postcodes

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

Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App

79 downloads per month

MIT license

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

Simple Address Coverage

Dependencies