> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.nvidia.com/cuvs/llms.txt.
> For full documentation content, see https://docs.nvidia.com/cuvs/llms-full.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/cuvs/_mcp/server.

# Resources Module

_Rust module: `cuvs::resources`_

_Source: `rust/cuvs/src/resources.rs`_

## Resources

```rust
#[derive(Debug)]
pub struct Resources(pub ffi::cuvsResources_t);
```

Resources are objects that are shared between function calls,
and includes things like CUDA streams, cuBLAS handles and other
resources that are expensive to create.

**Methods**

| Name | Source |
| --- | --- |
| `new` | `rust/cuvs/src/resources.rs:17` |
| `set_cuda_stream` | `rust/cuvs/src/resources.rs:26` |
| `get_cuda_stream` | `rust/cuvs/src/resources.rs:31` |
| `sync_stream` | `rust/cuvs/src/resources.rs:40` |

### new

```rust
pub fn new() -> Result<Resources> { ... }
```

Returns a new Resources object

_Source: `rust/cuvs/src/resources.rs:17`_

### set_cuda_stream

```rust
pub fn set_cuda_stream(&self, stream: ffi::cudaStream_t) -> Result<()> { ... }
```

Sets the current cuda stream

_Source: `rust/cuvs/src/resources.rs:26`_

### get_cuda_stream

```rust
pub fn get_cuda_stream(&self) -> Result<ffi::cudaStream_t> { ... }
```

Gets the current cuda stream

_Source: `rust/cuvs/src/resources.rs:31`_

### sync_stream

```rust
pub fn sync_stream(&self) -> Result<()> { ... }
```

Syncs the current cuda stream

_Source: `rust/cuvs/src/resources.rs:40`_

_Source: `rust/cuvs/src/resources.rs:13`_