---
title: request
summary: HTTP requests.
url: https://www.fastly.com/documentation/reference/compute/sdks/rust/fastly/http/request/
---

**Kind:** Module  
**Package:** fastly 0.13.1  
**Path:** `fastly::http::request`

HTTP requests.

## Structs

| Name | Summary |
| --- | --- |
| [PendingRequest](https://www.fastly.com/documentation/reference/compute/sdks/rust/fastly/http/request/struct.PendingRequest/) | A handle to a pending asynchronous request returned by [`Request::send_async()`](https://www.fastly.com/documentation/reference/compute/sdks/rust/fastly/http/request/struct.Request/#method-send_async) or [`Request::send_async_streaming()`](https://www.fastly.com/documentation/reference/compute/sdks/rust/fastly/http/request/struct.Request/#method-send_async_streaming). |
| [Request](https://www.fastly.com/documentation/reference/compute/sdks/rust/fastly/http/request/struct.Request/) | An HTTP request, including body, headers, method, and URL. |
| [SendError](https://www.fastly.com/documentation/reference/compute/sdks/rust/fastly/http/request/struct.SendError/) | An error that occurred while sending a request. |

## Enums

| Name | Summary |
| --- | --- |
| [BotCategory](https://www.fastly.com/documentation/reference/compute/sdks/rust/fastly/http/request/enum.BotCategory/) | Categories of detected bots. |
| [PollResult](https://www.fastly.com/documentation/reference/compute/sdks/rust/fastly/http/request/enum.PollResult/) | The result of a call to [`PendingRequest::poll()`](https://www.fastly.com/documentation/reference/compute/sdks/rust/fastly/http/request/struct.PendingRequest/#method-poll). |
| [SendErrorCause](https://www.fastly.com/documentation/reference/compute/sdks/rust/fastly/http/request/enum.SendErrorCause/) | The reason that a request sent to a backend failed. |

## Functions

| Name | Summary |
| --- | --- |
| [select](https://www.fastly.com/documentation/reference/compute/sdks/rust/fastly/http/request/fn.select/) | Given a collection of [`PendingRequest`](https://www.fastly.com/documentation/reference/compute/sdks/rust/fastly/http/request/struct.PendingRequest/)s, block until the result of one of the requests is ready. |
