#[non_exhaustive]
pub enum AreaType {
    Country,
    Subdivision,
    City,
    Municipality,
    District,
    Island,
    County,
    MilitaryBase,
    IndigenousTerritoryReserve,
    UnrecognizedAreaType,
}
Expand description

The type of a MusicBrainz area entity. Note that this enum is non_exhaustive; The list of area types is subject to change and these changes are only reflected in the DB, not in actual MB code. Variants are derived from the area_type table in the MusicBrainz database.

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

Country

Country is used for areas included (or previously included) in ISO 3166-1, e.g. United States.

§

Subdivision

Subdivision is used for the main administrative divisions of a country, e.g. California, Ontario, Okinawa. These are considered when displaying the parent areas for a given area.

§

City

City is used for settlements of any size, including towns and villages.

§

Municipality

Municipality is used for small administrative divisions which, for urban municipalities, often contain a single city and a few surrounding villages. Rural municipalities typically group several villages together.

§

District

District is used for a division of a large city, e.g. Queens.

§

Island

Island is used for islands and atolls which don’t form subdivisions of their own, e.g. Skye. These are not considered when displaying the parent areas for a given area.

§

County

County is used for smaller administrative divisions of a country which are not the main administrative divisions but are also not municipalities, e.g. counties in the USA. These are not considered when displaying the parent areas for a given area.

§

MilitaryBase

Used for any military bases that are large enough to be considered an area, not just a place.

§

IndigenousTerritoryReserve

Used for semi-autonomous territories governed by indigenous peoples, such as Indian reserves/reservations in North America and indigenous territories in Central and South America.

§

UnrecognizedAreaType

Any area_type that does not yet have a corresponding variant in this enum. If you ever see a AreaType::UnrecognizedAreaType in the wild, let us know and file an issue/pull request!

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
Deserialize this value from the given Serde deserializer. Read more
This method tests for self and other values to be equal, and is used by ==.
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Serialize this value into the given Serde serializer. 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
Compare self to key and return true if they are equal.

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

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

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.
Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more