45 releases (20 breaking)
|new 0.21.0||Jul 20, 2021|
|0.19.0||Jun 25, 2021|
|0.17.2||Feb 12, 2021|
|0.17.0||Dec 12, 2020|
|0.1.0||Nov 22, 2014|
#11 in Database interfaces
25,589 downloads per month
Used in 10 crates (9 directly)
This library reads the MaxMind DB format, including the GeoIP2 and GeoLite2 databases.
To build everything:
This crate manages its test data within a git submodule. To run the tests, you will first need to run the following command.
git submodule update --init
Add this to your
[dependencies] maxminddb = "0.17"
and this to your crate root:
extern crate maxminddb;
The API docs are on GitHub Pages.
examples/lookup.rs for a basic example.
The projects include benchmarks using Criterion.rs.
First you need to have a working copy of the GeoIP City database. You can fetch it from here.
Place it in the root folder as
Once this is done, run
If gnuplot is installed, Criterion.rs can generate
an HTML report displaying the results of the benchmark under
Result of doing 100 random IP lookups:
Contributions welcome! Please fork the repository and open a pull request with your changes.
This is free software, licensed under the ISC license.