---
title: ConfigStore
summary: A Compute Config Store.
url: https://www.fastly.com/documentation/reference/compute/sdks/rust/fastly/struct.ConfigStore/
---

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

```rust
pub struct ConfigStore { /* private fields */ }
```

A Compute Config Store.

## Methods

### contains

**Source:** https://docs.rs/crate/fastly/0.13.1/source/src/config_store.rs#127

```rust
fn contains(&self, key: &str) -> bool
```

Return true if the config_store contains an entry with the given key.

#### Examples

```rust
assert!(config_store.contains("key"));
```

#### Panics

This may panic for any of the reasons that [`ConfigStore::try_get`](https://www.fastly.com/documentation/reference/compute/sdks/rust/fastly/config_store/struct.ConfigStore/#method-try_get) would return an error.

**Parameters**

- `self`: `&Self`
- `key`: `&str`

**Returns**

`bool`

### from_handle

**Source:** https://docs.rs/crate/fastly/0.13.1/source/src/config_store.rs#134

```rust
fn from_handle(handle: ConfigStoreHandle) -> Self
```

Create a `ConfigStore` from a `ConfigStoreHandle`.

**Parameters**

- `handle`: `ConfigStoreHandle`

**Returns**

`Self`

### get

**Source:** https://docs.rs/crate/fastly/0.13.1/source/src/config_store.rs#79

```rust
fn get(&self, key: &str) -> Option<String>
```

Lookup a value in this config store.

If successful, this function returns `Some(_)` if an entry was found, or `None` if no entry
with the given key was found.

#### Examples

```rust
assert_eq!(
     config_store.get("bread"),
     Some(String::from("a usually baked and leavened food")),
);
assert_eq!(
    config_store.get("freedom"),
    Some(String::from("the absence of necessity, coercion, or constraint")),
);

// Otherwise, `get` will return nothing.
assert!(config_store.get("zzzzz").is_none());
```

#### Panics

This may panic for any of the reasons that [`ConfigStore::try_get`](https://www.fastly.com/documentation/reference/compute/sdks/rust/fastly/config_store/struct.ConfigStore/#method-try_get) would return an error.

**Parameters**

- `self`: `&Self`
- `key`: `&str`

**Returns**

`Option<String>`

### open

**Source:** https://docs.rs/crate/fastly/0.13.1/source/src/config_store.rs#28

```rust
fn open(name: &str) -> Self
```

Open a config store, given its name.

#### Examples

```rust
let merriam = ConfigStore::open("merriam webster");
let oed = ConfigStore::open("oxford english config store");
```

**Parameters**

- `name`: `&str`

**Returns**

`Self`

### try_get

**Source:** https://docs.rs/crate/fastly/0.13.1/source/src/config_store.rs#109

```rust
fn try_get(&self, key: &str) -> Result<Option<String>, LookupError>
```

Try to lookup a value in this Config Store.

If successful, this function returns `Ok(Some(_))` if an entry was found, or `Ok(None)` if
no entry with the given key was found. This function returns `Err(_)` if the lookup failed.

#### Examples

```rust
assert_eq!(
     config_store.try_get("bread")?,
     Some(String::from("a usually baked and leavened food")),
);
assert_eq!(
    config_store.try_get("freedom")?,
    Some(String::from("the absence of necessity, coercion, or constraint")),
);

// Otherwise, `try_get` will return nothing.
assert!(config_store.try_get("zzzzz")?.is_none());
```

**Parameters**

- `self`: `&Self`
- `key`: `&str`

**Returns**

`Result<Option<String>, LookupError>`

### try_open

**Source:** https://docs.rs/crate/fastly/0.13.1/source/src/config_store.rs#48

```rust
fn try_open(name: &str) -> Result<Self, OpenError>
```

Try to open a config store, given its name.

#### Examples

```rust
let merriam = ConfigStore::try_open("merriam webster")?;
```

**Parameters**

- `name`: `&str`

**Returns**

`Result<Self, OpenError>`

## Auto trait implementations

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

## Blanket implementations

- `Any`
- `Borrow<T>`
- `BorrowMut<T>`
- `Downcast`
- `DowncastSync`
- `ErasedDestructor`
- `From<T>`
- `Into<U>`
- `IntoEither`
- `Same`
- `TryFrom<U>`
- `TryInto<U>`
