> 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.

# Enum LlmCodec Kind

> API documentation for the Rust `LlmCodecKind` enum in crate `nemo_relay_worker_proto`.

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
#[repr(i32)]pub enum LlmCodecKind {
    Unspecified = 0,
    Builtin = 1,
    Runtime = 2,
    Opaque = 3,
}
```

## Variants

### `Unspecified = 0`

<pre />

### `Builtin = 1`

<pre />

### `Runtime = 2`

<pre />

### `Opaque = 3`

<pre />

## Implementations

### `impl LlmCodecKind`

<pre />

#### `is_valid`

<pre />

Returns `true` if `value` is a variant of `LlmCodecKind`.

#### `from_i32`

<pre />

Converts an `i32` to a `LlmCodecKind`, or `None` if `value` is not a valid variant.

### `impl LlmCodecKind`

<pre />

#### `as_str_name`

<pre />

String value of the enum field names used in the ProtoBuf definition.

The values are not transformed in any way and thus are considered stable (if the ProtoBuf definition does not change) and safe for programmatic use.

#### `from_str_name`

<pre />

Creates an enum from field names used in the ProtoBuf definition.

## Trait Implementations

### `impl Clone for LlmCodecKind`

<pre />

#### `clone`

<pre />

#### `clone_from`

<pre />

### `impl Debug for LlmCodecKind`

<pre />

#### `fmt`

<pre />

### `impl Default for LlmCodecKind`

<pre />

#### `default`

<pre />

### `impl From<LlmCodecKind> for i32`

<pre />

#### `from`

<pre />

### `impl Hash for LlmCodecKind`

<pre />

#### `hash`

<pre />

#### `hash_slice`

<pre />

### `impl Ord for LlmCodecKind`

<pre />

#### `cmp`

<pre />

#### `max`

<pre />

#### `min`

<pre />

#### `clamp`

<pre />

### `impl PartialEq for LlmCodecKind`

<pre />

#### `eq`

<pre />

#### `ne`

<pre />

### `impl PartialOrd for LlmCodecKind`

<pre />

#### `partial_cmp`

<pre />

#### `lt`

<pre />

#### `le`

<pre />

#### `gt`

<pre />

#### `ge`

<pre />

### `impl TryFrom<i32> for LlmCodecKind`

<pre />

#### `Error`

<pre />

#### `try_from`

<pre />

### `impl Copy for LlmCodecKind`

<pre />

### `impl Eq for LlmCodecKind`

<pre />

### `impl StructuralPartialEq for LlmCodecKind`

<pre />