Struct maxminddb::Reader [−][src]
Expand description
A reader for the MaxMind DB format. The lifetime 'data
is tied to the lifetime of the underlying buffer holding the contents of the database file.
Fields
metadata: Metadata
Implementations
Open a MaxMind DB database file by loading it into memory.
Example
let reader = maxminddb::Reader::open_readfile("test-data/test-data/GeoIP2-City-Test.mmdb").unwrap();
pub fn lookup<T>(&'de self, address: IpAddr) -> Result<T, MaxMindDBError> where
T: Deserialize<'de>,
pub fn lookup<T>(&'de self, address: IpAddr) -> Result<T, MaxMindDBError> where
T: Deserialize<'de>,
Lookup the socket address in the opened MaxMind DB
Example:
use maxminddb::geoip2; use std::net::IpAddr; use std::str::FromStr; let reader = maxminddb::Reader::open_readfile("test-data/test-data/GeoIP2-City-Test.mmdb").unwrap(); let ip: IpAddr = FromStr::from_str("89.160.20.128").unwrap(); let city: geoip2::City = reader.lookup(ip).unwrap(); print!("{:?}", city);
Auto Trait Implementations
impl<S> RefUnwindSafe for Reader<S> where
S: RefUnwindSafe,
impl<S> UnwindSafe for Reader<S> where
S: UnwindSafe,