pub struct IpData {Show 23 fields
pub continent: Option<String>,
pub continent_code: Option<String>,
pub country: Option<String>,
pub country_code: Option<String>,
pub region: Option<String>,
pub region_name: Option<String>,
pub city: Option<String>,
pub district: Option<String>,
pub zip: Option<String>,
pub lat: Option<f32>,
pub lon: Option<f32>,
pub timezone: Option<String>,
pub offset: Option<i32>,
pub currency: Option<String>,
pub isp: Option<String>,
pub org: Option<String>,
pub as_field: Option<String>,
pub asname: Option<String>,
pub reverse: Option<String>,
pub mobile: Option<bool>,
pub proxy: Option<bool>,
pub hosting: Option<bool>,
pub query: Option<String>,
}
Expand description
The data that will be received after the making a request
§Example response
IpData {
continent: Some("Oceania".to_string()),
continent_code: Some("OC".to_string()),
country: Some("Australia".to_string()),
country_code: Some("AU".to_string()),
region: Some("QLD".to_string()),
region_name: Some("Queensland".to_string()),
city: Some("South Brisbane".to_string()),
district: Some("".to_string()),
zip: Some("4101".to_string()),
lat: Some(-27.4766),
lon: Some(153.0166),
timezone: Some("Australia/Brisbane".to_string()),
offset: Some(36000),
currency: Some("AUD".to_string()),
isp: Some("Cloudflare, Inc".to_string()),
org: Some("APNIC and Cloudflare DNS Resolver project".to_string()),
as_field: Some("AS13335 Cloudflare, Inc.".to_string()),
asname: Some("CLOUDFLARENET".to_string()),
reverse: Some("one.one.one.one".to_string()),
mobile: Some(false),
proxy: Some(false),
hosting: Some(true),
query: Some("1.1.1.1".to_string()),
};
Fields§
§continent: Option<String>
Continent name
continent_code: Option<String>
Two-letter continent code
country: Option<String>
Country name
country_code: Option<String>
Two-letter country code ISO 3166-1 alpha-2
region: Option<String>
Region/state short code (FIPS or ISO)
region_name: Option<String>
Region/state
city: Option<String>
City
district: Option<String>
District (subdivision of city)
zip: Option<String>
Zip code
lat: Option<f32>
Latitude
lon: Option<f32>
Longitude
timezone: Option<String>
Timezone (tz)
offset: Option<i32>
Timezone UTC DST offset in seconds
currency: Option<String>
National currency
isp: Option<String>
ISP name
org: Option<String>
Organization name
as_field: Option<String>
AS number and organization, separated by space (RIR). Empty for IP blocks not being announced in BGP tables.
§Notice
We use as_field
instead of as
(As stated in the ip-api.com API documentation)
since it’s a
strict keyword in rust,
such as pub
, impl
or struct
.
asname: Option<String>
AS name (RIR). Empty for IP blocks not being announced in BGP tables.
reverse: Option<String>
Reverse DNS of the IP (can delay response)
mobile: Option<bool>
Mobile (cellular) connection
proxy: Option<bool>
Proxy, VPN or Tor exit address
hosting: Option<bool>
Hosting, colocated or data center
query: Option<String>
IP/Domain used for the query