Struct fastly::geo::Geo

source ·
pub struct Geo { /* private fields */ }
Expand description

The geographic data associated with a particular IP address.

Implementations§

The name of the organization associated with as_number.

For example, fastly is the value given for IP addresses under AS-54113.

Autonomous system (AS) number.

The telephone area code associated with an IP address.

These are only available for IP addresses in the United States, its territories, and Canada.

City or town name.

Connection speed.

Connection type.

Continent.

A two-character ISO 3166-1 country code for the country associated with an IP address.

The US country code is returned for IP addresses associated with overseas United States military bases.

These values include subdivisions that are assigned their own country codes in ISO 3166-1. For example, subdivisions NO-21 and NO-22 are presented with the country code SJ for Svalbard and the Jan Mayen Islands.

A three-character ISO 3166-1 alpha-3 country code for the country associated with the IP address.

The USA country code is returned for IP addresses associated with overseas United States military bases.

Country name.

This field is the ISO 3166-1 English short name for a country.

Latitude, in units of degrees from the equator.

Values range from -90.0 to +90.0 inclusive, and are based on the WGS 84 coordinate reference system.

Longitude, in units of degrees from the IERS Reference Meridian.

Values range from -180.0 to +180.0 inclusive, and are based on the WGS 84 coordinate reference system.

Metro code, representing designated market areas (DMAs) in the United States.

The postal code associated with the IP address.

These are available for some IP addresses in Australia, Canada, France, Germany, Italy, Spain, Switzerland, the United Kingdom, and the United States.

For Canadian postal codes, this is the first 3 characters. For the United Kingdom, this is the first 2-4 characters (outward code). For countries with alphanumeric postal codes, this field is a lowercase transliteration.

Client proxy description.

Client proxy type.

ISO 3166-2 country subdivision code.

For countries with multiple levels of subdivision (for example, nations within the United Kingdom), this variable gives the more specific subdivision.

This field can be None for countries that do not have ISO country subdivision codes. For example, None is given for IP addresses assigned to the Åland Islands (country code AX, illustrated below).

Examples

Region values are the subdivision part only. For typical use, a subdivision is normally formatted with its associated country code. The following example illustrates constructing an ISO 3166-2 two-part country and subdivision code from the respective fields:

let code = if let Some(region) = geo.region() {
    format!("{}-{}", geo.country_code(), region);
} else {
    format!("{}", geo.country_code());
};
codeRegion NameCountryISO 3166-2 subdivision
AXÖdkarbyÅland Islands(none)
DE-BEBerlinGermanyLand (State)
GB-BNHBrighton and HoveUnited KingdomUnitary authority
JP-13東京都 (Tōkyō-to)JapanPrefecture
RU-MOWМосква́ (Moscow)Russian FederationFederal city
SE-ABStockholms länSwedenLän (County)
US-CACaliforniaUnited StatesState

Time zone offset from coordinated universal time (UTC) for city.

This is represented using the UtcOffset type from the time library. See time’s documentation for more details on how to format this type or use it in time calculations.

Returns None if the geolocation database does not have a time zone offset for this IP address.

Trait Implementations§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Should always be Self
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.