pub struct GeoInfo {Show 27 fields
pub ip: Option<String>,
pub network: Option<String>,
pub version: Option<String>,
pub city: Option<String>,
pub region: Option<String>,
pub region_code: Option<String>,
pub country: Option<String>,
pub country_name: Option<String>,
pub country_code: Option<String>,
pub country_code_iso3: Option<String>,
pub country_capital: Option<String>,
pub country_tld: Option<String>,
pub continent_code: Option<String>,
pub in_eu: Option<bool>,
pub postal: Option<String>,
pub latitude: Option<f64>,
pub longitude: Option<f64>,
pub timezone: Option<String>,
pub utc_offset: Option<String>,
pub country_calling_code: Option<String>,
pub currency: Option<String>,
pub currency_name: Option<String>,
pub languages: Option<String>,
pub country_area: Option<f64>,
pub country_population: Option<u64>,
pub asn: Option<String>,
pub org: Option<String>,
}chrome only.Expand description
Represents IP-based geolocation and network metadata.
Fields§
§ip: Option<String>The public IP address detected.
network: Option<String>The CIDR network range of the IP.
version: Option<String>IP version (e.g., “IPv4” or “IPv6”).
city: Option<String>The city associated with the IP.
region: Option<String>The region (e.g., state or province).
region_code: Option<String>Short regional code (e.g., “CA”).
country: Option<String>Two-letter country code (e.g., “US”).
country_name: Option<String>Full country name.
country_code: Option<String>Same as country, often redundant.
country_code_iso3: Option<String>ISO 3166-1 alpha-3 country code (e.g., “USA”).
country_capital: Option<String>Capital of the country.
country_tld: Option<String>Top-level domain of the country (e.g., “.us”).
continent_code: Option<String>Continent code (e.g., “NA”).
in_eu: Option<bool>Whether the country is in the European Union.
postal: Option<String>Postal or ZIP code.
latitude: Option<f64>Approximate latitude of the IP location.
longitude: Option<f64>Approximate longitude of the IP location.
timezone: Option<String>Timezone identifier (e.g., “America/New_York”).
utc_offset: Option<String>UTC offset string (e.g., “-0400”).
country_calling_code: Option<String>Country calling code (e.g., “+1”).
currency: Option<String>ISO 4217 currency code (e.g., “USD”).
currency_name: Option<String>Currency name (e.g., “Dollar”).
languages: Option<String>Comma-separated preferred language codes.
country_area: Option<f64>Country surface area in square kilometers.
country_population: Option<u64>Approximate country population.
asn: Option<String>ASN (Autonomous System Number) of the IP.
org: Option<String>ISP or organization name.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for GeoInfo
impl<'de> Deserialize<'de> for GeoInfo
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>,
Auto Trait Implementations§
impl Freeze for GeoInfo
impl RefUnwindSafe for GeoInfo
impl Send for GeoInfo
impl Sync for GeoInfo
impl Unpin for GeoInfo
impl UnsafeUnpin for GeoInfo
impl UnwindSafe for GeoInfo
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more