Skip to main content

ara2_bridge_sys/
lib.rs

1//! Raw FFI bindings for the [Celemony ARA2 SDK](https://github.com/Celemony/ARA_API).
2//!
3//! Generated by [`bindgen`] from `ARAInterface.h` v2.3.0.
4//!
5//! This crate is **not** intended to be used directly. See the [`ara2-bridge`](https://docs.rs/ara2-bridge)
6//! crate for safe Rust wrappers around these types.
7//!
8//! ## Regenerating
9//!
10//! The bindings are generated at build time in `build.rs`. If you update
11//! `ARAInterface.h`, the bindings regenerate automatically. No manual
12//! steps required.
13//!
14//! ## Coverage
15//!
16//! 210 types exported, including:
17//! - 11 interface structs (function pointer vtables)
18//! - Property structs for audio sources, musical contexts, region sequences
19//! - Opaque reference types for plugin and host objects
20//! - Constants and enums for API generations, content types, and flags
21//!
22//! [`bindgen`]: https://github.com/rust-lang/rust-bindgen
23
24#![allow(non_upper_case_globals)]
25#![allow(non_camel_case_types)]
26#![allow(non_snake_case)]
27#![allow(dead_code)]
28
29include!(concat!(env!("OUT_DIR"), "/ara2_bindings.rs"));
30include!(concat!(env!("OUT_DIR"), "/host_vtables.rs"));