This repository has been archived on 2024-05-26. You can view files and clone it, but cannot push or open issues or pull requests.
2024-03-27 07:07:29 +00:00
|
|
|
# Host files
|
|
|
|
|
|
|
|
File path: `out/dir/api.rs`
|
|
|
|
|
|
|
|
```rust
|
|
|
|
// Host code
|
|
|
|
/* Rust API */
|
|
|
|
#[derive(Debug)]
|
|
|
|
pub enum Commands {
|
|
|
|
Test(test::Test),
|
|
|
|
}
|
|
|
|
/// an empty doc comment:
|
|
|
|
///
|
|
|
|
/// doc comment continued.
|
|
|
|
pub mod test {
|
|
|
|
#[derive(Debug)]
|
|
|
|
pub enum Test {}
|
|
|
|
}
|
|
|
|
/* C API */
|
2024-03-27 21:26:21 +00:00
|
|
|
pub mod test_c {
|
|
|
|
#[allow(unused_imports)]
|
|
|
|
use crate::callback_function;
|
|
|
|
}
|
2024-03-27 07:07:29 +00:00
|
|
|
// vim: filetype=rust
|
|
|
|
```
|
|
|
|
|
|
|
|
# Auxiliary files
|
|
|
|
|
|
|
|
File path: `dist/interface.h`
|
|
|
|
|
|
|
|
```c
|
|
|
|
#if !defined TRIXY_MAIN_HEADER
|
|
|
|
#define TRIXY_MAIN_HEADER
|
|
|
|
|
|
|
|
#include "errno.h"
|
|
|
|
#include "string.h"
|
|
|
|
#include "vec.h"
|
|
|
|
|
|
|
|
/**
|
2024-03-27 09:51:39 +00:00
|
|
|
* an empty doc comment:
|
|
|
|
*
|
|
|
|
* doc comment continued.
|
|
|
|
*/
|
2024-03-27 07:07:29 +00:00
|
|
|
struct test
|
|
|
|
{
|
|
|
|
};
|
|
|
|
|
|
|
|
const struct test test = {};
|
|
|
|
|
|
|
|
#endif // if !defined TRIXY_MAIN_HEADER
|
|
|
|
// vim: filetype=c
|
|
|
|
```
|