pub struct LocationRecord<'a> {Show 28 fields
pub ip: IpAddr,
pub latitude: Option<f32>,
pub longitude: Option<f32>,
pub country: Option<Country<'a>>,
pub region: Option<Cow<'a, str>>,
pub city: Option<Cow<'a, str>>,
pub isp: Option<Cow<'a, str>>,
pub domain: Option<Cow<'a, str>>,
pub zip_code: Option<Cow<'a, str>>,
pub time_zone: Option<Cow<'a, str>>,
pub net_speed: Option<Cow<'a, str>>,
pub idd_code: Option<Cow<'a, str>>,
pub area_code: Option<Cow<'a, str>>,
pub weather_station_code: Option<Cow<'a, str>>,
pub weather_station_name: Option<Cow<'a, str>>,
pub mcc: Option<Cow<'a, str>>,
pub mnc: Option<Cow<'a, str>>,
pub mobile_brand: Option<Cow<'a, str>>,
pub elevation: Option<Cow<'a, str>>,
pub usage_type: Option<Cow<'a, str>>,
pub address_type: Option<Cow<'a, str>>,
pub category: Option<Cow<'a, str>>,
pub district: Option<Cow<'a, str>>,
pub asn: Option<Cow<'a, str>>,
pub as_name: Option<Cow<'a, str>>,
pub as_domain: Option<Cow<'a, str>>,
pub as_usage_type: Option<Cow<'a, str>>,
pub as_cidr: Option<Cow<'a, str>>,
}Expand description
Geolocation record returned by an IP2Location database lookup.
Which fields are populated depends on the database type (DB1–DB26).
Unpopulated fields are None and omitted during JSON serialisation.
String fields borrow from the memory-mapped file (zero-copy).
Fields§
§ip: IpAddr§latitude: Option<f32>§longitude: Option<f32>§country: Option<Country<'a>>§region: Option<Cow<'a, str>>§city: Option<Cow<'a, str>>§isp: Option<Cow<'a, str>>§domain: Option<Cow<'a, str>>§zip_code: Option<Cow<'a, str>>§time_zone: Option<Cow<'a, str>>§net_speed: Option<Cow<'a, str>>§idd_code: Option<Cow<'a, str>>§area_code: Option<Cow<'a, str>>§weather_station_code: Option<Cow<'a, str>>§weather_station_name: Option<Cow<'a, str>>§mcc: Option<Cow<'a, str>>§mnc: Option<Cow<'a, str>>§mobile_brand: Option<Cow<'a, str>>§elevation: Option<Cow<'a, str>>§usage_type: Option<Cow<'a, str>>§address_type: Option<Cow<'a, str>>§category: Option<Cow<'a, str>>§district: Option<Cow<'a, str>>§asn: Option<Cow<'a, str>>§as_name: Option<Cow<'a, str>>§as_domain: Option<Cow<'a, str>>§as_usage_type: Option<Cow<'a, str>>§as_cidr: Option<Cow<'a, str>>Implementations§
Trait Implementations§
Source§impl<'a> Clone for LocationRecord<'a>
impl<'a> Clone for LocationRecord<'a>
Source§fn clone(&self) -> LocationRecord<'a>
fn clone(&self) -> LocationRecord<'a>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<'a> Debug for LocationRecord<'a>
impl<'a> Debug for LocationRecord<'a>
Source§impl Default for LocationRecord<'_>
impl Default for LocationRecord<'_>
Source§impl<'a> PartialEq for LocationRecord<'a>
impl<'a> PartialEq for LocationRecord<'a>
Source§impl<'a> Serialize for LocationRecord<'a>
impl<'a> Serialize for LocationRecord<'a>
impl<'a> StructuralPartialEq for LocationRecord<'a>
Auto Trait Implementations§
impl<'a> Freeze for LocationRecord<'a>
impl<'a> RefUnwindSafe for LocationRecord<'a>
impl<'a> Send for LocationRecord<'a>
impl<'a> Sync for LocationRecord<'a>
impl<'a> Unpin for LocationRecord<'a>
impl<'a> UnwindSafe for LocationRecord<'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