# RustHostingExtensions

- Kind: `class`
- Package: [Aspire.Hosting.Rust](/reference/api/csharp/aspire.hosting.rust.md)
- Version: `13.6.0-preview.1.26478.8`
- Namespace: `Aspire.Hosting`
- Target framework: `net10.0`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/f4c27f2d43ddc1cacd0dd083b30d1fea1cee7a62/src/Aspire.Hosting.Rust/RustHostingExtensions.cs)

Provides extension methods for adding Rust applications to an `Hosting.IDistributedApplicationBuilder`.

## Definition

```csharp
namespace Aspire.Hosting;

public static class RustHostingExtensions
{
    // ...
}
```

## Methods

- [AddRustApp(IDistributedApplicationBuilder, string, string)](/reference/api/csharp/aspire.hosting.rust/rusthostingextensions/methods.md#addrustapp-idistributedapplicationbuilder-string-string) : `IResourceBuilder<RustAppResource>` `extension` `ats export` -- Adds a Rust application to the application model.
- [WithCargoArgs(IResourceBuilder<T>, string[])](/reference/api/csharp/aspire.hosting.rust/rusthostingextensions/methods.md#withcargoargs-iresourcebuilder-t-string) : `IResourceBuilder<T>` `extension` `ats export` -- Adds command-line arguments to the cargo command used by a Rust application.
- [WithCargoArgs(IResourceBuilder<T>, Action<RustCargoArgsCallbackContext>)](/reference/api/csharp/aspire.hosting.rust/rusthostingextensions/methods.md#withcargoargs-iresourcebuilder-t-action-rustcargoargscallbackcontext) : `IResourceBuilder<T>` `extension` `ats ignored` -- Adds command-line arguments to the cargo command used by a Rust application.
- [WithCargoArgs(IResourceBuilder<T>, Func<RustCargoArgsCallbackContext, Task>)](/reference/api/csharp/aspire.hosting.rust/rusthostingextensions/methods.md#withcargoargs-iresourcebuilder-t-func-rustcargoargscallbackcontext-task) : `IResourceBuilder<T>` `extension` `ats ignored` -- Adds command-line arguments to the cargo command used by a Rust application.
- [WithCargoBinTarget(IResourceBuilder<T>, string)](/reference/api/csharp/aspire.hosting.rust/rusthostingextensions/methods.md#withcargobintarget-iresourcebuilder-t-string) : `IResourceBuilder<T>` `extension` `ats export` -- Configures the binary target to run for Rust applications that declare more than one.
- [WithCargoExample(IResourceBuilder<T>, string)](/reference/api/csharp/aspire.hosting.rust/rusthostingextensions/methods.md#withcargoexample-iresourcebuilder-t-string) : `IResourceBuilder<T>` `extension` `ats export` -- Configures an example target to run instead of a binary.
- [WithCargoFeatures(IResourceBuilder<T>, string[])](/reference/api/csharp/aspire.hosting.rust/rusthostingextensions/methods.md#withcargofeatures-iresourcebuilder-t-string) : `IResourceBuilder<T>` `extension` `ats export` -- Adds cargo features for the Rust application.
- [WithCargoLocked(IResourceBuilder<T>, bool)](/reference/api/csharp/aspire.hosting.rust/rusthostingextensions/methods.md#withcargolocked-iresourcebuilder-t-bool) : `IResourceBuilder<T>` `extension` `ats export` -- Configures the Rust application to build and run with the exact dependency versions recorded in `Cargo.lock`.
- [WithCargoManifestPath(IResourceBuilder<T>, string)](/reference/api/csharp/aspire.hosting.rust/rusthostingextensions/methods.md#withcargomanifestpath-iresourcebuilder-t-string) : `IResourceBuilder<T>` `extension` `ats export` -- Configures the `Cargo.toml` cargo builds from.
- [WithCargoPackage(IResourceBuilder<T>, string)](/reference/api/csharp/aspire.hosting.rust/rusthostingextensions/methods.md#withcargopackage-iresourcebuilder-t-string) : `IResourceBuilder<T>` `extension` `ats export` -- Configures the workspace package to build and run.
- [WithCargoProfile(IResourceBuilder<T>, string)](/reference/api/csharp/aspire.hosting.rust/rusthostingextensions/methods.md#withcargoprofile-iresourcebuilder-t-string) : `IResourceBuilder<T>` `extension` `ats export` -- Configures the named cargo profile to build with.
- [WithCargoReleaseBuild(IResourceBuilder<T>, bool)](/reference/api/csharp/aspire.hosting.rust/rusthostingextensions/methods.md#withcargoreleasebuild-iresourcebuilder-t-bool) : `IResourceBuilder<T>` `extension` `ats export` -- Configures the Rust application to run using release optimization.
- [WithCargoTarget(IResourceBuilder<T>, string)](/reference/api/csharp/aspire.hosting.rust/rusthostingextensions/methods.md#withcargotarget-iresourcebuilder-t-string) : `IResourceBuilder<T>` `extension` `ats export` -- Configures the target triple cargo builds for.
