---
title: InspectVerdict
summary: The outcome of inspecting a Request with Security.
url: https://www.fastly.com/documentation/reference/compute/sdks/rust/fastly/security/enum.InspectVerdict/
---

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

```rust
pub enum InspectVerdict {
    Allow,
    Block,
    Unauthorized,
    Other(String),
}
```

The outcome of inspecting a [`Request`](https://www.fastly.com/documentation/reference/compute/sdks/rust/fastly/http/request/struct.Request/) with Security.

## Variants

### Allow

Security indicated that this request is allowed.

### Block

Security indicated that this request should be blocked.

### Unauthorized

Security indicated that this service is not authorized to inspect a request.

### Other

- `0`: `String`

Security returned an unrecognized verdict.

This variant exists to allow for the possibility of future additions, but should normally
not be seen.

## Trait implementations

### impl Debug for InspectVerdict

#### fmt

**Source:** https://docs.rs/crate/fastly/0.13.1/source/src/security.rs#53

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

**Parameters**

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

**Returns**

`$crate::fmt::Result`

### impl Deserialize for InspectVerdict

#### deserialize

**Source:** https://docs.rs/crate/fastly/0.13.1/source/src/security.rs#85

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

**Parameters**

- `deserializer`: `D`

**Returns**

`Result<Self, D::Error>`

### impl FromStr for InspectVerdict

#### from_str

**Source:** https://docs.rs/crate/fastly/0.13.1/source/src/security.rs#72

```rust
fn from_str(input: &str) -> Result<Self, Self::Err>
```

**Parameters**

- `input`: `&str`

**Returns**

`Result<Self, Self::Err>`

## Auto trait implementations

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

## Blanket implementations

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