17 breaking releases
Uses new Rust 2024
| new 0.18.0 | Jan 6, 2026 |
|---|---|
| 0.17.0 | Dec 11, 2025 |
| 0.16.1 | Nov 13, 2025 |
| 0.11.0 | Jun 23, 2025 |
| 0.1.0 | Oct 16, 2024 |
#314 in FFI
3,829 downloads per month
Used in aranya-daemon
500KB
11K
SLoC
Policy Interface Generation
Generate typed Rust interface from policy code.
Quickstart
# Cargo.toml
[dependencies]
aranya-policy-ifgen = { ... }
[build-dependencies]
aranya-policy-ifgen-build = { ... }
// build.rs
fn main() {
println!("cargo:rerun-if-changed=src/policy.md");
aranya_policy_ifgen_build::generate("src/policy.md", "src/policy.rs").unwrap();
}
// src/lib.rs
mod policy;
impl aranya_policy_ifgen::Actor for MyActor { ... }
fn do_the_thing(actor: &MyActor) -> Result<(), aranya_runtime::ClientError> {
use policy::ActorExt;
actor.some_action(42, "my string")
}
Dependencies
~28–46MB
~665K SLoC