---
title: Continent
summary: Continent.
url: https://www.fastly.com/documentation/reference/compute/sdks/rust/fastly/geo/enum.Continent/
---

**Kind:** Enum  
**Module:** [geo](https://www.fastly.com/documentation/reference/compute/sdks/rust/fastly/geo/)  
**Package:** fastly 0.13.1  
**Source:** https://docs.rs/crate/fastly/0.13.1/source/src/geo.rs#416

```rust
pub enum Continent {
    Africa,
    Antarctica,
    Asia,
    Europe,
    NorthAmerica,
    Oceania,
    SouthAmerica,
    Other(String),
}
```

Continent.

## Variants

### Africa

### Antarctica

### Asia

### Europe

### NorthAmerica

### Oceania

### SouthAmerica

### Other

- `0`: `String`

A continent that is known, but not one of the above variants.

The Earth is not prone to spontaneously developing new continents, however *names* of
continents might change. If the short name for a continent changes, this is how an unknown
name would be reported.

## Methods

### as_code

**Source:** https://docs.rs/crate/fastly/0.13.1/source/src/geo.rs#454

```rust
fn as_code(&self) -> &'static str
```

Get the two-letter continent code.

| Continent     | Code |
| ------------- | ---- |
| Africa        | `AF` |
| Asia          | `AS` |
| Europe        | `EU` |
| North America | `NA` |
| South America | `SA` |
| Oceania       | `OC` |
| Antarctica    | `AN` |

In the case of an unrecognized continent code in the geolocation database, `as_code` may
return `??`.

**Parameters**

- `self`: `&Self`

**Returns**

`&str`

## Trait implementations

### impl Clone for Continent

#### clone

**Source:** https://docs.rs/crate/fastly/0.13.1/source/src/geo.rs#415

```rust
fn clone(&self) -> Self
```

**Parameters**

- `self`: `&Self`

**Returns**

`Self`

### impl Debug for Continent

#### fmt

**Source:** https://docs.rs/crate/fastly/0.13.1/source/src/geo.rs#415

```rust
fn fmt(&self, f: &mut Formatter<'_>) -> Result
```

**Parameters**

- `self`: `&Self`
- `f`: `&mut $crate::fmt::Formatter`

**Returns**

`$crate::fmt::Result`

### impl Deserialize for Continent

#### deserialize

**Source:** https://docs.rs/crate/fastly/0.13.1/source/src/geo.rs#415

```rust
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where
    __D: Deserializer<'de>,
```

**Parameters**

- `__deserializer`: `__D`

**Returns**

`_serde::__private228::Result<Self, __D::Error>`

### impl PartialEq for Continent

#### eq

**Source:** https://docs.rs/crate/fastly/0.13.1/source/src/geo.rs#415

```rust
fn eq(&self, other: &Self) -> bool
```

**Parameters**

- `self`: `&Self`
- `other`: `&Self`

**Returns**

`bool`

### impl Serialize for Continent

#### serialize

**Source:** https://docs.rs/crate/fastly/0.13.1/source/src/geo.rs#415

```rust
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where
    __S: Serializer,
```

**Parameters**

- `self`: `&Self`
- `__serializer`: `__S`

**Returns**

`_serde::__private228::Result<__S::Ok, __S::Error>`

## Auto trait implementations

- `Freeze`
- `RefUnwindSafe`
- `Send`
- `Sync`
- `Unpin`
- `UnsafeUnpin`
- `UnwindSafe`

## Blanket implementations

- `Any`
- `Borrow<T>`
- `BorrowMut<T>`
- `CloneToUninit`
- `DeserializeOwned`
- `Downcast`
- `DowncastSync`
- `Equivalent<K>`
- `ErasedDestructor`
- `From<T>`
- `Into<U>`
- `IntoEither`
- `Same`
- `ToOwned`
- `TryFrom<U>`
- `TryInto<U>`
