pub struct Names<'a> {
pub german: Option<&'a str>,
pub english: Option<&'a str>,
pub spanish: Option<&'a str>,
pub french: Option<&'a str>,
pub japanese: Option<&'a str>,
pub brazilian_portuguese: Option<&'a str>,
pub russian: Option<&'a str>,
pub simplified_chinese: Option<&'a str>,
}Expand description
Localized names for geographic entities.
Contains name translations in the languages supported by MaxMind databases.
Access names directly via fields like names.english or names.german.
Each field is Option<&str> - None if not available in that language.
§Example
use maxminddb::{Reader, geoip2};
use std::net::IpAddr;
let reader = Reader::open_readfile("test-data/test-data/GeoIP2-City-Test.mmdb").unwrap();
let ip: IpAddr = "89.160.20.128".parse().unwrap();
let result = reader.lookup(ip).unwrap();
if let Some(city) = result.decode::<geoip2::City>().unwrap() {
// Access names directly - Option<&str>
if let Some(name) = city.city.names.english {
println!("City (en): {}", name);
}
if let Some(name) = city.city.names.german {
println!("City (de): {}", name);
}
}Fields§
§german: Option<&'a str>German name (de)
english: Option<&'a str>English name (en)
spanish: Option<&'a str>Spanish name (es)
french: Option<&'a str>French name (fr)
japanese: Option<&'a str>Japanese name (ja)
brazilian_portuguese: Option<&'a str>Brazilian Portuguese name (pt-BR)
russian: Option<&'a str>Russian name (ru)
simplified_chinese: Option<&'a str>Simplified Chinese name (zh-CN)
Implementations§
Trait Implementations§
Source§impl<'de: 'a, 'a> Deserialize<'de> for Names<'a>
impl<'de: 'a, 'a> Deserialize<'de> for Names<'a>
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl<'a> Eq for Names<'a>
impl<'a> StructuralPartialEq for Names<'a>
Auto Trait Implementations§
impl<'a> Freeze for Names<'a>
impl<'a> RefUnwindSafe for Names<'a>
impl<'a> Send for Names<'a>
impl<'a> Sync for Names<'a>
impl<'a> Unpin for Names<'a>
impl<'a> UnwindSafe for Names<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more