I’ve written a Rust library for parsing & comparing human names. It’s a spiritual port of Perl’s Lingua::EN::NameParse, although its more immediate ancestor is a Ruby version, and it adds name comparison.
Obviously any attempt to understand human names using a reasonably small set of heuristics is going to be imperfect, but I think this is pretty much state of the art in comparison to other open source libraries I’ve found so far (see the links in the README).
It’s in use in production right now, but this is my first Rust project, so I’d love to hear what I’m doing wrong. I hope others find it useful nonetheless.
There are also Ruby bindings using the FFI gem.