1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
//! FFI APIs for the constant module.
//!
//! This module provides three different FFI API versions:
//! - **Handle-based**: Traditional C-style functions returning strings
//! - **JSON-based**: String serialization for easy language interop
//! - **Bincode-based**: Binary serialization for high performance
//!
//! # Examples
//!
//! ## Handle-based API (C/C++)
//! ```c
//! char* date = rssn_get_build_date();
//! printf("Build date: %s\n", date);
//! rssn_free_string(date);
//! ```
//!
//! ## JSON-based API (Python, JavaScript, etc.)
//! ```c
//! char* json = rssn_get_build_info_json();
//! // Parse JSON: {"build_date": "...", "commit_sha": "...", ...}
//! rssn_free_string(json);
//! ```
//!
//! ## Bincode-based API (High performance)
//! ```c
//! BincodeBuffer buf = rssn_get_build_info_bincode();
//! // Deserialize binary data
//! rssn_free_bincode_buffer(buf);
//! ```
/// Bincode-based FFI bindings for constants.
/// Handle-based FFI bindings for constants using opaque handles.
/// JSON-based FFI bindings for constants using serialized data.
// Re-export all functions for convenience
pub use *;
pub use *;
pub use *;