---
title: experimental
summary: Experimental Compute features.
url: https://www.fastly.com/documentation/reference/compute/sdks/rust/fastly/experimental/
---

**Kind:** Module  
**Package:** fastly 0.13.1  
**Path:** `fastly::experimental`

Experimental Compute features.

These features are not yet stable and may change in backwards-incompatible
ways without major-version bumps.

## Modules

| Name | Summary |
| --- | --- |
| [dynamic_backend_healthchecks](https://www.fastly.com/documentation/reference/compute/sdks/rust/fastly/experimental/dynamic_backend_healthchecks/) | Support for dynamic backend healthchecks. |
| [reusable_sessions](https://www.fastly.com/documentation/reference/compute/sdks/rust/fastly/experimental/reusable_sessions/) | Support for reusable sandboxes. See deprecation notice. |
| [shielding](https://www.fastly.com/documentation/reference/compute/sdks/rust/fastly/experimental/shielding/) | Experimental shielding support. See deprecation notice. |

## Traits

| Name | Summary |
| --- | --- |
| [BackendExt](https://www.fastly.com/documentation/reference/compute/sdks/rust/fastly/experimental/trait.BackendExt/) | An extension trait for experimental [`Backend`](https://www.fastly.com/documentation/reference/compute/sdks/rust/fastly/backend/struct.Backend/) methods. |
| [BodyExt](https://www.fastly.com/documentation/reference/compute/sdks/rust/fastly/experimental/trait.BodyExt/) | Extensions to the [`crate::http::body::Body`](https://www.fastly.com/documentation/reference/compute/sdks/rust/fastly/http/body/struct.Body/) type to support trailers. |
| [BodyHandleExt](https://www.fastly.com/documentation/reference/compute/sdks/rust/fastly/experimental/trait.BodyHandleExt/) | Extensions to the [`crate::handle::BodyHandle`](https://www.fastly.com/documentation/reference/compute/sdks/rust/fastly/handle/struct.BodyHandle/) type to support trailers. |
| [GrpcBackend](https://www.fastly.com/documentation/reference/compute/sdks/rust/fastly/experimental/trait.GrpcBackend/) | An extension trait to support gRPC backend definition. |
| [RequestCacheKey](https://www.fastly.com/documentation/reference/compute/sdks/rust/fastly/experimental/trait.RequestCacheKey/) | An extension trait for [`Request`](https://www.fastly.com/documentation/reference/compute/sdks/rust/fastly/http/request/struct.Request/)s that adds methods for controlling cache keys. # Stability |
| [RequestHandleCacheKey](https://www.fastly.com/documentation/reference/compute/sdks/rust/fastly/experimental/trait.RequestHandleCacheKey/) | An extension trait for [`RequestHandle`](https://www.fastly.com/documentation/reference/compute/sdks/rust/fastly/handle/struct.RequestHandle/)s that adds methods for controlling cache keys. # Stability |
| [RequestHandleUpgradeWebsocket](https://www.fastly.com/documentation/reference/compute/sdks/rust/fastly/experimental/trait.RequestHandleUpgradeWebsocket/) | An extension trait for [`RequestHandle`](https://www.fastly.com/documentation/reference/compute/sdks/rust/fastly/handle/struct.RequestHandle/)s that adds methods for upgrading websockets. |
| [RequestUpgradeWebsocket](https://www.fastly.com/documentation/reference/compute/sdks/rust/fastly/experimental/trait.RequestUpgradeWebsocket/) | An extension trait for [`Request`](https://www.fastly.com/documentation/reference/compute/sdks/rust/fastly/http/request/struct.Request/)s that adds a method for upgrading websockets. |
| [StreamingBodyExt](https://www.fastly.com/documentation/reference/compute/sdks/rust/fastly/experimental/trait.StreamingBodyExt/) | Extensions to the [`crate::http::body::StreamingBody`](https://www.fastly.com/documentation/reference/compute/sdks/rust/fastly/http/body/struct.StreamingBody/) type to support trailers. |

## Enums

| Name | Summary |
| --- | --- |
| [BodyHandleError](https://www.fastly.com/documentation/reference/compute/sdks/rust/fastly/experimental/enum.BodyHandleError/) | Errors that can arise from reading trailer information. |

## Functions

| Name | Summary |
| --- | --- |
| [uap_parse](https://www.fastly.com/documentation/reference/compute/sdks/rust/fastly/experimental/fn.uap_parse/) | Parse a user agent string. # Stability |
