> This page is for NeMo Relay, version dev.
> For other versions, use one of these documentation indexes:
> - Latest (v0.11.1) (default): https://docs.nvidia.com/nemo/relay/latest/llms.txt
> - dev: https://docs.nvidia.com/nemo/relay/dev/llms.txt
> - v0.11.1: https://docs.nvidia.com/nemo/relay/v0.11.1/llms.txt
> - v0.10.4: https://docs.nvidia.com/nemo/relay/v0.10.4/llms.txt
> - v0.9.4: https://docs.nvidia.com/nemo/relay/v0.9.4/llms.txt
> - v0.8.4: https://docs.nvidia.com/nemo/relay/v0.8.4/llms.txt
> - v0.7.3: https://docs.nvidia.com/nemo/relay/v0.7.3/llms.txt

> 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 Resource Memory Availability

> Canonical resource memory availability values from the shared runtime types.

Generated from `cargo doc --no-deps -p nemo-relay-builtins -p nemo-relay-diagnostics -p nemo-relay-logging -p nemo-relay-plugin-host -p nemo-relay-codecs -p nemo-relay -p nemo-relay-runtime -p nemo-relay-model-pricing -p nemo-relay-resource-metrics -p nemo-relay-observability -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 ResourceMemoryAvailability {
    Unspecified = 0,
    Disabled = 1,
    AwaitingTarget = 2,
    NotYetSampled = 3,
    Available = 4,
    Failed = 5,
    Invalidated = 6,
    CapacityUnavailable = 7,
    Unsupported = 8,
}
```

Canonical resource memory availability values from the shared runtime types.

## Variants

### `Unspecified = 0`

<pre />

No value supplied; invalid where an explicit value is required.

### `Disabled = 1`

<pre />

Collection or projection is disabled.

### `AwaitingTarget = 2`

<pre />

Waiting for a CLI-owned target.

### `NotYetSampled = 3`

<pre />

No collection has completed.

### `Available = 4`

<pre />

A sample is available; inspect its independent staleness flag.

### `Failed = 5`

<pre />

Latest collection failed; a prior valid sample may remain.

### `Invalidated = 6`

<pre />

Runtime/target or process owner was invalidated.

### `CapacityUnavailable = 7`

<pre />

A sample exceeds the bounded projection vocabulary or capacity.

### `Unsupported = 8`

<pre />

The collector platform is unsupported.

## Implementations

### `impl ResourceMemoryAvailability`

<pre />

#### `is_valid`

<pre />

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

#### `from_i32`

<pre />

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

### `impl ResourceMemoryAvailability`

<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 ResourceMemoryAvailability`

<pre />

#### `clone`

<pre />

#### `clone_from`

<pre />

### `impl Debug for ResourceMemoryAvailability`

<pre />

#### `fmt`

<pre />

### `impl Default for ResourceMemoryAvailability`

<pre />

#### `default`

<pre />

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

<pre />

#### `from`

<pre />

### `impl Hash for ResourceMemoryAvailability`

<pre />

#### `hash`

<pre />

#### `hash_slice`

<pre />

### `impl Ord for ResourceMemoryAvailability`

<pre />

#### `cmp`

<pre />

#### `max`

<pre />

#### `min`

<pre />

#### `clamp`

<pre />

### `impl PartialEq for ResourceMemoryAvailability`

<pre />

#### `eq`

<pre />

#### `ne`

<pre />

### `impl PartialOrd for ResourceMemoryAvailability`

<pre />

#### `partial_cmp`

<pre />

#### `lt`

<pre />

#### `le`

<pre />

#### `gt`

<pre />

#### `ge`

<pre />

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

<pre />

#### `Error`

<pre />

#### `try_from`

<pre />

### `impl Copy for ResourceMemoryAvailability`

<pre />

### `impl Eq for ResourceMemoryAvailability`

<pre />

### `impl StructuralPartialEq for ResourceMemoryAvailability`

<pre />