---
title: InspectResponse
summary: Results of asking Security to inspect a Request.
url: https://www.fastly.com/documentation/reference/compute/sdks/rust/fastly/security/struct.InspectResponse/
---

**Kind:** Struct  
**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#96

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

Results of asking Security to inspect a [`Request`](https://www.fastly.com/documentation/reference/compute/sdks/rust/fastly/http/request/struct.Request/).

## Methods

### decision_ms

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

```rust
fn decision_ms(&self) -> Duration
```

How long Security spent determining its verdict.

**Parameters**

- `self`: `&Self`

**Returns**

`Duration`

### into_redirect

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

```rust
fn into_redirect(self) -> Option<Response>
```

Convert a redirect URI returned by Security into a [Response](https://www.fastly.com/documentation/reference/compute/sdks/rust/fastly/struct.Response/).

**Parameters**

- `self`: `Self`

**Returns**

`Option<Response>`

### is_redirect

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

```rust
fn is_redirect(&self) -> bool
```

A redirect URI returned by Security.

**Parameters**

- `self`: `&Self`

**Returns**

`bool`

### redirect_url

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

```rust
fn redirect_url(&self) -> Option<&str>
```

A redirect URL returned from Security.

**Parameters**

- `self`: `&Self`

**Returns**

`Option<&str>`

### status

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

```rust
fn status(&self) -> i16
```

Security status code.

**Parameters**

- `self`: `&Self`

**Returns**

`i16`

### tags

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

```rust
fn tags(&self) -> Vec<&str>
```

Tags returned by Security.

**Parameters**

- `self`: `&Self`

**Returns**

`Vec<&str>`

### verdict

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

```rust
fn verdict(&self) -> &InspectVerdict
```

Get Security's verdict on how to handle this request.

**Parameters**

- `self`: `&Self`

**Returns**

`&InspectVerdict`

## Trait implementations

### impl Debug for InspectResponse

#### fmt

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

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

**Parameters**

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

**Returns**

`$crate::fmt::Result`

### impl Deserialize for InspectResponse

#### deserialize

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

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

**Parameters**

- `__deserializer`: `__D`

**Returns**

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

## 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>`
