> 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 Plugin Host Activation

> Owns one process-wide dynamic plugin configuration and its loaded runtimes.

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 PluginHostActivation { /* private fields */ }
```

Owns one process-wide dynamic plugin configuration and its loaded runtimes.

The activation keeps native libraries and worker processes alive until after all callbacks and subscribers registered from them have been removed. Only one activation may exist in a process at a time.

## Implementations

### `impl PluginHostActivation`

<pre />

#### `is_active`

<pre />

Returns whether this activation handle has not begun teardown.

Failed teardown leaves the handle active so [`Self::close`](/reference/api/rust-library-reference/nemo-relay/plugin/dynamic/struct-pluginhostactivation) can retry.

#### `report`

<pre />

Returns the host report, including runtime and teardown diagnostics observed so far.

#### `close`

<pre />

Deterministically tears down static registrations and dynamic runtimes.

## Trait Implementations

### `impl Drop for PluginHostActivation`

<pre />

#### `drop`

<pre />