edge_impulse_runner/ffi/mod.rs
1//! FFI module for Edge Impulse C++ SDK bindings
2//!
3//! This module provides safe Rust bindings for the Edge Impulse C++ SDK,
4//! allowing direct FFI calls to run inference on trained models.
5//!
6//! ## Features
7//!
8//! - **Model Metadata**: Access to model configuration and parameters
9//! - **Signal Processing**: Safe wrappers for audio and sensor data
10//! - **Inference**: Direct model inference with error handling
11//! - **Classification Results**: Structured access to model outputs
12//!
13//! ## Usage
14//!
15//! This module is only available when the `ffi` feature is enabled:
16//!
17//! ```toml
18//! [dependencies]
19//! edge-impulse-runner = { version = "2.0.0", features = ["ffi"] }
20//! ```
21
22mod wrapper;
23
24// Re-export the wrapper's public API
25pub use wrapper::*;