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

# Struct LlmStream

> Host- or plugin-owned stream returned across the native LLM stream ABI.

Generated from `cargo doc --no-deps -p nemo-relay -p nemo-relay-adaptive -p nemo-relay-pii-redaction -p nemo-relay-ffi -p nemo-relay-types -p nemo-relay-plugin -p nemo-relay-worker-proto -p nemo-relay-worker`.

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

Host- or plugin-owned stream returned across the native LLM stream ABI.

## Implementations

### `impl LlmStream`

<pre />

#### `from_raw`

<pre />

Creates a typed stream wrapper from a raw stream table.

##### Safety

`raw` must contain callbacks and `user_data` produced by the same host and must not be used again after it is moved into this wrapper.

#### `next_chunk`

<pre />

Polls the next stream chunk.

#### `cancel`

<pre />

Cancels the stream if it has not reached end-of-stream.

## Trait Implementations

### `impl Drop for LlmStream`

<pre />

#### `drop`

<pre />

### `impl Iterator for LlmStream`

<pre />

#### `Item`

<pre />

#### `next`

<pre />

#### `next_chunk`

<pre />

#### `size_hint`

<pre />

#### `count`

<pre />

#### `last`

<pre />

#### `advance_by`

<pre />

#### `nth`

<pre />

#### `step_by`

<pre />

#### `chain`

<pre />

#### `zip`

<pre />

#### `intersperse`

<pre />

#### `intersperse_with`

<pre />

#### `map`

<pre />

#### `for_each`

<pre />

#### `filter`

<pre />

#### `filter_map`

<pre />

#### `enumerate`

<pre />

#### `peekable`

<pre />

#### `skip_while`

<pre />

#### `take_while`

<pre />

#### `map_while`

<pre />

#### `skip`

<pre />

#### `take`

<pre />

#### `scan`

<pre />

#### `flat_map`

<pre />

#### `flatten`

<pre />

#### `map_windows`

<pre />

#### `fuse`

<pre />

#### `inspect`

<pre />

#### `by_ref`

<pre />

#### `collect`

<pre />

#### `try_collect`

<pre />

#### `collect_into`

<pre />

#### `partition`

<pre />

#### `is_partitioned`

<pre />

#### `try_fold`

<pre />

#### `try_for_each`

<pre />

#### `fold`

<pre />

#### `reduce`

<pre />

#### `try_reduce`

<pre />

#### `all`

<pre />

#### `any`

<pre />

#### `find`

<pre />

#### `find_map`

<pre />

#### `try_find`

<pre />

#### `position`

<pre />

#### `max`

<pre />

#### `min`

<pre />

#### `max_by_key`

<pre />

#### `max_by`

<pre />

#### `min_by_key`

<pre />

#### `min_by`

<pre />

#### `unzip`

<pre />

#### `copied`

<pre />

#### `cloned`

<pre />

#### `array_chunks`

<pre />

#### `sum`

<pre />

#### `product`

<pre />

#### `cmp`

<pre />

#### `cmp_by`

<pre />

#### `partial_cmp`

<pre />

#### `partial_cmp_by`

<pre />

#### `eq`

<pre />

#### `eq_by`

<pre />

#### `ne`

<pre />

#### `lt`

<pre />

#### `le`

<pre />

#### `gt`

<pre />

#### `ge`

<pre />

#### `is_sorted`

<pre />

#### `is_sorted_by`

<pre />

#### `is_sorted_by_key`

<pre />

### `impl Send for LlmStream`

<pre />