> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ai-coustics.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Rust API reference

> Complete application API for aic-sdk 0.24.0, with ownership, feature gates, errors and runtime linking.

**Crate:** `aic-sdk = "=0.24.0"`. **Core SDK:** `0.24.0`. **Rust:** 1.88 or newer. Public source: [released aic-sdk crate](https://docs.rs/crate/aic-sdk/0.24.0/source/). Start with the [Rust guide](/reference/sdk/language-bindings/rust) for installation and a runnable audio example.

This reference covers root reexports, fields, variants, constructors, methods, macros and feature-dependent loading APIs. Raw FFI exports belong to the separate `aic-sdk-sys` crate, not `aic_sdk`.

## Domains

| Domain                                                                | Contents                                                                                   |
| --------------------------------------------------------------------- | ------------------------------------------------------------------------------------------ |
| [Models and configuration](/reference/sdk/api/rust/models-and-config) | File/borrowed models, aligned embedding, audio/telemetry configuration and version queries |
| [Enhancement](/reference/sdk/api/rust/enhancement)                    | In-place and async processing, contexts and parameter control                              |
| [Voice activity detection](/reference/sdk/api/rust/vad)               | Dedicated VAD, predictions, timing and async vector ownership                              |
| [Audio analysis](/reference/sdk/api/rust/analysis)                    | Shared collection, analysis snapshots and FileAnalyzer lifetimes                           |
| [Errors and features](/reference/sdk/api/rust/errors-and-features)    | Complete error variants, runtime loader, feature gates and traits                          |

## Ownership and feature conventions

Native handles own resources released through Rust destruction. A model loaded from a file has static data lifetime, but its memory-mapped file must remain unchanged and present while dependent objects exist. A model created from borrowed bytes retains their lifetime in processors, VADs and analyzers. `FileAnalyzer` additionally borrows the model handle itself. Async constructors require `Model<'static>`.

Synchronous enhancement modifies `&mut [f32]`; VAD and collection read `&[f32]`. Async operations own `Vec<f32>` and return it only on success. Process a stream in order, with one stateful instance per independent stream. `Send` and `Sync` do not remove the methods' borrowing and ordering requirements.

No Cargo features are enabled by default. This index includes conditionally available symbols, whose domain entries show the required feature next to the signature. There is no Rust `ProcessorParameter::VoiceGain`, `FileAnalyzer::update_bearer_token` or asynchronous model-download method in 0.24.0.

## Symbol index

| Symbol                                                                                                                                         | Kind             |
| ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------- |
| [`AicError`](/reference/sdk/api/rust/errors-and-features#rust-aic_sdk-AicError)                                                                | type             |
| [`AicError::AudioConfigMismatch`](/reference/sdk/api/rust/errors-and-features#rust-aic_sdk-AicError-AudioConfigMismatch)                       | field or variant |
| [`AicError::AudioConfigUnsupported`](/reference/sdk/api/rust/errors-and-features#rust-aic_sdk-AicError-AudioConfigUnsupported)                 | field or variant |
| [`AicError::FilePathInvalid`](/reference/sdk/api/rust/errors-and-features#rust-aic_sdk-AicError-FilePathInvalid)                               | field or variant |
| [`AicError::FileSystemError`](/reference/sdk/api/rust/errors-and-features#rust-aic_sdk-AicError-FileSystemError)                               | field or variant |
| [`AicError::Internal`](/reference/sdk/api/rust/errors-and-features#rust-aic_sdk-AicError-Internal)                                             | field or variant |
| [`AicError::LicenseExpired`](/reference/sdk/api/rust/errors-and-features#rust-aic_sdk-AicError-LicenseExpired)                                 | field or variant |
| [`AicError::LicenseFormatInvalid`](/reference/sdk/api/rust/errors-and-features#rust-aic_sdk-AicError-LicenseFormatInvalid)                     | field or variant |
| [`AicError::LicenseVersionUnsupported`](/reference/sdk/api/rust/errors-and-features#rust-aic_sdk-AicError-LicenseVersionUnsupported)           | field or variant |
| [`AicError::ModelDataUnaligned`](/reference/sdk/api/rust/errors-and-features#rust-aic_sdk-AicError-ModelDataUnaligned)                         | field or variant |
| [`AicError::ModelDownload`](/reference/sdk/api/rust/errors-and-features#rust-aic_sdk-AicError-ModelDownload)                                   | field or variant |
| [`AicError::ModelInvalid`](/reference/sdk/api/rust/errors-and-features#rust-aic_sdk-AicError-ModelInvalid)                                     | field or variant |
| [`AicError::ModelTypeUnsupported`](/reference/sdk/api/rust/errors-and-features#rust-aic_sdk-AicError-ModelTypeUnsupported)                     | field or variant |
| [`AicError::ModelVersionUnsupported`](/reference/sdk/api/rust/errors-and-features#rust-aic_sdk-AicError-ModelVersionUnsupported)               | field or variant |
| [`AicError::NotInitialized`](/reference/sdk/api/rust/errors-and-features#rust-aic_sdk-AicError-NotInitialized)                                 | field or variant |
| [`AicError::ParameterOutOfRange`](/reference/sdk/api/rust/errors-and-features#rust-aic_sdk-AicError-ParameterOutOfRange)                       | field or variant |
| [`AicError::ProcessingNotAllowed`](/reference/sdk/api/rust/errors-and-features#rust-aic_sdk-AicError-ProcessingNotAllowed)                     | field or variant |
| [`AicError::TokenUpdateUnsupported`](/reference/sdk/api/rust/errors-and-features#rust-aic_sdk-AicError-TokenUpdateUnsupported)                 | field or variant |
| [`AicError::Unknown`](/reference/sdk/api/rust/errors-and-features#rust-aic_sdk-AicError-Unknown)                                               | field or variant |
| [`AnalysisResult`](/reference/sdk/api/rust/analysis#rust-aic_sdk-AnalysisResult)                                                               | type             |
| [`AnalysisResult::codec_degradation`](/reference/sdk/api/rust/analysis#rust-aic_sdk-AnalysisResult-codec_degradation)                          | field or variant |
| [`AnalysisResult::interfering_speech`](/reference/sdk/api/rust/analysis#rust-aic_sdk-AnalysisResult-interfering_speech)                        | field or variant |
| [`AnalysisResult::noise`](/reference/sdk/api/rust/analysis#rust-aic_sdk-AnalysisResult-noise)                                                  | field or variant |
| [`AnalysisResult::packet_loss`](/reference/sdk/api/rust/analysis#rust-aic_sdk-AnalysisResult-packet_loss)                                      | field or variant |
| [`AnalysisResult::risk_score`](/reference/sdk/api/rust/analysis#rust-aic_sdk-AnalysisResult-risk_score)                                        | field or variant |
| [`AnalysisResult::speaker_loudness`](/reference/sdk/api/rust/analysis#rust-aic_sdk-AnalysisResult-speaker_loudness)                            | field or variant |
| [`AnalysisResult::speaker_reverb`](/reference/sdk/api/rust/analysis#rust-aic_sdk-AnalysisResult-speaker_reverb)                                | field or variant |
| [`Analyzer`](/reference/sdk/api/rust/analysis#rust-aic_sdk-Analyzer)                                                                           | type             |
| [`Analyzer::analyze_buffered`](/reference/sdk/api/rust/analysis#rust-aic_sdk-Analyzer-analyze_buffered)                                        | method           |
| [`Analyzer::reset`](/reference/sdk/api/rust/analysis#rust-aic_sdk-Analyzer-reset)                                                              | method           |
| [`Analyzer::terminate_session`](/reference/sdk/api/rust/analysis#rust-aic_sdk-Analyzer-terminate_session)                                      | method           |
| [`Analyzer::update_bearer_token`](/reference/sdk/api/rust/analysis#rust-aic_sdk-Analyzer-update_bearer_token)                                  | method           |
| [`analyzer_pair`](/reference/sdk/api/rust/analysis#rust-aic_sdk-analyzer_pair)                                                                 | function         |
| [`Collector`](/reference/sdk/api/rust/analysis#rust-aic_sdk-Collector)                                                                         | type             |
| [`Collector::buffer`](/reference/sdk/api/rust/analysis#rust-aic_sdk-Collector-buffer)                                                          | method           |
| [`Collector::initialize`](/reference/sdk/api/rust/analysis#rust-aic_sdk-Collector-initialize)                                                  | method           |
| [`DynamicLoadingError`](/reference/sdk/api/rust/errors-and-features#rust-aic_sdk-DynamicLoadingError)                                          | type             |
| [`DynamicLoadingError::AlreadyLoaded`](/reference/sdk/api/rust/errors-and-features#rust-aic_sdk-DynamicLoadingError-AlreadyLoaded)             | field or variant |
| [`DynamicLoadingError::LoadSymbol`](/reference/sdk/api/rust/errors-and-features#rust-aic_sdk-DynamicLoadingError-LoadSymbol)                   | field or variant |
| [`DynamicLoadingError::LoadSymbol::source`](/reference/sdk/api/rust/errors-and-features#rust-aic_sdk-DynamicLoadingError-LoadSymbol-source)    | field or variant |
| [`DynamicLoadingError::LoadSymbol::symbol`](/reference/sdk/api/rust/errors-and-features#rust-aic_sdk-DynamicLoadingError-LoadSymbol-symbol)    | field or variant |
| [`DynamicLoadingError::OpenLibrary`](/reference/sdk/api/rust/errors-and-features#rust-aic_sdk-DynamicLoadingError-OpenLibrary)                 | field or variant |
| [`DynamicLoadingError::OpenLibrary::path`](/reference/sdk/api/rust/errors-and-features#rust-aic_sdk-DynamicLoadingError-OpenLibrary-path)      | field or variant |
| [`DynamicLoadingError::OpenLibrary::source`](/reference/sdk/api/rust/errors-and-features#rust-aic_sdk-DynamicLoadingError-OpenLibrary-source)  | field or variant |
| [`FileAnalyzer`](/reference/sdk/api/rust/analysis#rust-aic_sdk-FileAnalyzer)                                                                   | type             |
| [`FileAnalyzer::analyze`](/reference/sdk/api/rust/analysis#rust-aic_sdk-FileAnalyzer-analyze)                                                  | method           |
| [`FileAnalyzer::new`](/reference/sdk/api/rust/analysis#rust-aic_sdk-FileAnalyzer-new)                                                          | method           |
| [`get_compatible_model_version`](/reference/sdk/api/rust/models-and-config#rust-aic_sdk-get_compatible_model_version)                          | function         |
| [`get_sdk_version`](/reference/sdk/api/rust/models-and-config#rust-aic_sdk-get_sdk_version)                                                    | function         |
| [`include_model`](/reference/sdk/api/rust/models-and-config#rust-aic_sdk-include_model)                                                        | macro            |
| [`is_library_loaded`](/reference/sdk/api/rust/errors-and-features#rust-aic_sdk-is_library_loaded)                                              | function         |
| [`load_library`](/reference/sdk/api/rust/errors-and-features#rust-aic_sdk-load_library)                                                        | function         |
| [`Model`](/reference/sdk/api/rust/models-and-config#rust-aic_sdk-Model)                                                                        | type             |
| [`Model::download`](/reference/sdk/api/rust/models-and-config#rust-aic_sdk-Model-download)                                                     | method           |
| [`Model::from_buffer`](/reference/sdk/api/rust/models-and-config#rust-aic_sdk-Model-from_buffer)                                               | method           |
| [`Model::from_file`](/reference/sdk/api/rust/models-and-config#rust-aic_sdk-Model-from_file)                                                   | method           |
| [`Model::id`](/reference/sdk/api/rust/models-and-config#rust-aic_sdk-Model-id)                                                                 | method           |
| [`Model::optimal_block_size`](/reference/sdk/api/rust/models-and-config#rust-aic_sdk-Model-optimal_block_size)                                 | method           |
| [`Model::optimal_sample_rate`](/reference/sdk/api/rust/models-and-config#rust-aic_sdk-Model-optimal_sample_rate)                               | method           |
| [`OtelConfig`](/reference/sdk/api/rust/models-and-config#rust-aic_sdk-OtelConfig)                                                              | type             |
| [`OtelConfig::disabled`](/reference/sdk/api/rust/models-and-config#rust-aic_sdk-OtelConfig-disabled)                                           | method           |
| [`OtelConfig::enable`](/reference/sdk/api/rust/models-and-config#rust-aic_sdk-OtelConfig-enable)                                               | field or variant |
| [`OtelConfig::enabled`](/reference/sdk/api/rust/models-and-config#rust-aic_sdk-OtelConfig-enabled)                                             | method           |
| [`OtelConfig::export_interval_ms`](/reference/sdk/api/rust/models-and-config#rust-aic_sdk-OtelConfig-export_interval_ms)                       | field or variant |
| [`OtelConfig::session_id`](/reference/sdk/api/rust/models-and-config#rust-aic_sdk-OtelConfig-session_id)                                       | field or variant |
| [`OtelConfig::with_session_id`](/reference/sdk/api/rust/models-and-config#rust-aic_sdk-OtelConfig-with_session_id)                             | method           |
| [`Processor`](/reference/sdk/api/rust/enhancement#rust-aic_sdk-Processor)                                                                      | type             |
| [`Processor::context`](/reference/sdk/api/rust/enhancement#rust-aic_sdk-Processor-context)                                                     | method           |
| [`Processor::initialize`](/reference/sdk/api/rust/enhancement#rust-aic_sdk-Processor-initialize)                                               | method           |
| [`Processor::new`](/reference/sdk/api/rust/enhancement#rust-aic_sdk-Processor-new)                                                             | method           |
| [`Processor::process`](/reference/sdk/api/rust/enhancement#rust-aic_sdk-Processor-process)                                                     | method           |
| [`Processor::terminate_session`](/reference/sdk/api/rust/enhancement#rust-aic_sdk-Processor-terminate_session)                                 | method           |
| [`Processor::with_config`](/reference/sdk/api/rust/enhancement#rust-aic_sdk-Processor-with_config)                                             | method           |
| [`Processor::with_otel_config`](/reference/sdk/api/rust/enhancement#rust-aic_sdk-Processor-with_otel_config)                                   | method           |
| [`ProcessorAsync`](/reference/sdk/api/rust/enhancement#rust-aic_sdk-ProcessorAsync)                                                            | type             |
| [`ProcessorAsync::context`](/reference/sdk/api/rust/enhancement#rust-aic_sdk-ProcessorAsync-context)                                           | method           |
| [`ProcessorAsync::initialize`](/reference/sdk/api/rust/enhancement#rust-aic_sdk-ProcessorAsync-initialize)                                     | method           |
| [`ProcessorAsync::new`](/reference/sdk/api/rust/enhancement#rust-aic_sdk-ProcessorAsync-new)                                                   | method           |
| [`ProcessorAsync::process`](/reference/sdk/api/rust/enhancement#rust-aic_sdk-ProcessorAsync-process)                                           | method           |
| [`ProcessorAsync::terminate_session`](/reference/sdk/api/rust/enhancement#rust-aic_sdk-ProcessorAsync-terminate_session)                       | method           |
| [`ProcessorAsync::with_config`](/reference/sdk/api/rust/enhancement#rust-aic_sdk-ProcessorAsync-with_config)                                   | method           |
| [`ProcessorAsync::with_otel_config`](/reference/sdk/api/rust/enhancement#rust-aic_sdk-ProcessorAsync-with_otel_config)                         | method           |
| [`ProcessorConfig`](/reference/sdk/api/rust/models-and-config#rust-aic_sdk-ProcessorConfig)                                                    | type             |
| [`ProcessorConfig::block_size`](/reference/sdk/api/rust/models-and-config#rust-aic_sdk-ProcessorConfig-block_size)                             | field or variant |
| [`ProcessorConfig::optimal`](/reference/sdk/api/rust/models-and-config#rust-aic_sdk-ProcessorConfig-optimal)                                   | method           |
| [`ProcessorConfig::sample_rate`](/reference/sdk/api/rust/models-and-config#rust-aic_sdk-ProcessorConfig-sample_rate)                           | field or variant |
| [`ProcessorConfig::variable_block_size`](/reference/sdk/api/rust/models-and-config#rust-aic_sdk-ProcessorConfig-variable_block_size)           | field or variant |
| [`ProcessorConfig::with_variable_block_size`](/reference/sdk/api/rust/models-and-config#rust-aic_sdk-ProcessorConfig-with_variable_block_size) | method           |
| [`ProcessorContext`](/reference/sdk/api/rust/enhancement#rust-aic_sdk-ProcessorContext)                                                        | type             |
| [`ProcessorContext::audio_delay`](/reference/sdk/api/rust/enhancement#rust-aic_sdk-ProcessorContext-audio_delay)                               | method           |
| [`ProcessorContext::parameter`](/reference/sdk/api/rust/enhancement#rust-aic_sdk-ProcessorContext-parameter)                                   | method           |
| [`ProcessorContext::reset`](/reference/sdk/api/rust/enhancement#rust-aic_sdk-ProcessorContext-reset)                                           | method           |
| [`ProcessorContext::set_parameter`](/reference/sdk/api/rust/enhancement#rust-aic_sdk-ProcessorContext-set_parameter)                           | method           |
| [`ProcessorContext::update_bearer_token`](/reference/sdk/api/rust/enhancement#rust-aic_sdk-ProcessorContext-update_bearer_token)               | method           |
| [`ProcessorParameter`](/reference/sdk/api/rust/enhancement#rust-aic_sdk-ProcessorParameter)                                                    | type             |
| [`ProcessorParameter::Bypass`](/reference/sdk/api/rust/enhancement#rust-aic_sdk-ProcessorParameter-Bypass)                                     | field or variant |
| [`ProcessorParameter::EnhancementLevel`](/reference/sdk/api/rust/enhancement#rust-aic_sdk-ProcessorParameter-EnhancementLevel)                 | field or variant |
| [`set_sdk_id`](/reference/sdk/api/rust/errors-and-features#rust-aic_sdk-set_sdk_id)                                                            | function         |
| [`Vad`](/reference/sdk/api/rust/vad#rust-aic_sdk-Vad)                                                                                          | type             |
| [`Vad::context`](/reference/sdk/api/rust/vad#rust-aic_sdk-Vad-context)                                                                         | method           |
| [`Vad::initialize`](/reference/sdk/api/rust/vad#rust-aic_sdk-Vad-initialize)                                                                   | method           |
| [`Vad::new`](/reference/sdk/api/rust/vad#rust-aic_sdk-Vad-new)                                                                                 | method           |
| [`Vad::process`](/reference/sdk/api/rust/vad#rust-aic_sdk-Vad-process)                                                                         | method           |
| [`Vad::terminate_session`](/reference/sdk/api/rust/vad#rust-aic_sdk-Vad-terminate_session)                                                     | method           |
| [`Vad::with_config`](/reference/sdk/api/rust/vad#rust-aic_sdk-Vad-with_config)                                                                 | method           |
| [`Vad::with_otel_config`](/reference/sdk/api/rust/vad#rust-aic_sdk-Vad-with_otel_config)                                                       | method           |
| [`VadAsync`](/reference/sdk/api/rust/vad#rust-aic_sdk-VadAsync)                                                                                | type             |
| [`VadAsync::context`](/reference/sdk/api/rust/vad#rust-aic_sdk-VadAsync-context)                                                               | method           |
| [`VadAsync::initialize`](/reference/sdk/api/rust/vad#rust-aic_sdk-VadAsync-initialize)                                                         | method           |
| [`VadAsync::new`](/reference/sdk/api/rust/vad#rust-aic_sdk-VadAsync-new)                                                                       | method           |
| [`VadAsync::process`](/reference/sdk/api/rust/vad#rust-aic_sdk-VadAsync-process)                                                               | method           |
| [`VadAsync::terminate_session`](/reference/sdk/api/rust/vad#rust-aic_sdk-VadAsync-terminate_session)                                           | method           |
| [`VadAsync::with_config`](/reference/sdk/api/rust/vad#rust-aic_sdk-VadAsync-with_config)                                                       | method           |
| [`VadAsync::with_otel_config`](/reference/sdk/api/rust/vad#rust-aic_sdk-VadAsync-with_otel_config)                                             | method           |
| [`VadContext`](/reference/sdk/api/rust/vad#rust-aic_sdk-VadContext)                                                                            | type             |
| [`VadContext::is_speech_detected`](/reference/sdk/api/rust/vad#rust-aic_sdk-VadContext-is_speech_detected)                                     | method           |
| [`VadContext::parameter`](/reference/sdk/api/rust/vad#rust-aic_sdk-VadContext-parameter)                                                       | method           |
| [`VadContext::prediction_delay`](/reference/sdk/api/rust/vad#rust-aic_sdk-VadContext-prediction_delay)                                         | method           |
| [`VadContext::raw_vad_probability`](/reference/sdk/api/rust/vad#rust-aic_sdk-VadContext-raw_vad_probability)                                   | method           |
| [`VadContext::reset`](/reference/sdk/api/rust/vad#rust-aic_sdk-VadContext-reset)                                                               | method           |
| [`VadContext::set_parameter`](/reference/sdk/api/rust/vad#rust-aic_sdk-VadContext-set_parameter)                                               | method           |
| [`VadContext::update_bearer_token`](/reference/sdk/api/rust/vad#rust-aic_sdk-VadContext-update_bearer_token)                                   | method           |
| [`VadParameter`](/reference/sdk/api/rust/vad#rust-aic_sdk-VadParameter)                                                                        | type             |
| [`VadParameter::MinimumSpeechDuration`](/reference/sdk/api/rust/vad#rust-aic_sdk-VadParameter-MinimumSpeechDuration)                           | field or variant |
| [`VadParameter::Sensitivity`](/reference/sdk/api/rust/vad#rust-aic_sdk-VadParameter-Sensitivity)                                               | field or variant |
| [`VadParameter::SpeechHoldDuration`](/reference/sdk/api/rust/vad#rust-aic_sdk-VadParameter-SpeechHoldDuration)                                 | field or variant |

## Traits and conversions

[Ownership and trait contracts](/reference/sdk/api/rust/errors-and-features#rust-aic_sdk-traits) include destruction, thread transfer, copying and equality. Explicit conversions are [processor parameters](/reference/sdk/api/rust/errors-and-features#rust-aic_sdk-ProcessorParameter-From), [VAD parameters](/reference/sdk/api/rust/errors-and-features#rust-aic_sdk-VadParameter-From), [analysis results](/reference/sdk/api/rust/errors-and-features#rust-aic_sdk-AnalysisResult-From) and [native error codes](/reference/sdk/api/rust/errors-and-features#rust-aic_sdk-AicError-From).

## Documentation modules

The public `docs` module provides these documentation pages:

<a id="rust-aic_sdk-docs" />

<a id="rust-aic_sdk-docs-guide" />

<a id="rust-aic_sdk-docs-linking" />

<a id="rust-aic_sdk-docs-examples" />

<a id="rust-aic_sdk-docs-examples-enhancement" />

<a id="rust-aic_sdk-docs-examples-vad" />

<a id="rust-aic_sdk-docs-examples-analyze_file" />

<a id="rust-aic_sdk-docs-examples-benchmark" />

<a id="rust-aic_sdk-docs-examples-parallel_async" />

<a id="rust-aic_sdk-docs-examples-build_time_download" />

| Module                                              | Released documentation                                                                                  |
| --------------------------------------------------- | ------------------------------------------------------------------------------------------------------- |
| `docs`                                              | [Documentation root](https://docs.rs/aic-sdk/0.24.0/aic_sdk/docs/index.html)                            |
| `docs::guide`                                       | [Integration guide](https://docs.rs/aic-sdk/0.24.0/aic_sdk/docs/guide/index.html)                       |
| `docs::linking`                                     | [Linking guide](https://docs.rs/aic-sdk/0.24.0/aic_sdk/docs/linking/index.html)                         |
| `docs::examples`                                    | [Examples index](https://docs.rs/aic-sdk/0.24.0/aic_sdk/docs/examples/index.html)                       |
| `docs::examples::enhancement`                       | [Released example](https://docs.rs/aic-sdk/0.24.0/aic_sdk/docs/examples/enhancement/index.html)         |
| `docs::examples::vad`                               | [Released example](https://docs.rs/aic-sdk/0.24.0/aic_sdk/docs/examples/vad/index.html)                 |
| `docs::examples::analyze_file`                      | [Released example](https://docs.rs/aic-sdk/0.24.0/aic_sdk/docs/examples/analyze_file/index.html)        |
| `docs::examples::benchmark`                         | [Released example](https://docs.rs/aic-sdk/0.24.0/aic_sdk/docs/examples/benchmark/index.html)           |
| `docs::examples::parallel_async` (requires `async`) | [Released example](https://docs.rs/aic-sdk/0.24.0/aic_sdk/docs/examples/parallel_async/index.html)      |
| `docs::examples::build_time_download`               | [Released example](https://docs.rs/aic-sdk/0.24.0/aic_sdk/docs/examples/build_time_download/index.html) |

The [reserved integration hook](/reference/sdk/api/rust/errors-and-features#rust-aic_sdk-set_sdk_id) is for ai-coustics wrappers; applications should not call it.
