jni-mangle

Mangle Rust functions for use with JNI

GPL-3.0 License

Downloads
1.5K
Stars
2

Rust function mangler for JNI

The jni-mangle crate provides proc macros for working with Rust functions that are called from Java through JNI.

The main purpose of this crate is to turn rust functions that might look like this:

#[no_mangle]
#[allow(non_snake_case)]
pub extern "system" fn Java_com_example_Example_addTwoNumbers(a: i32, b: i32) -> i32 {
   a + b    
}

Into something a little more readable:

use jni_mangle::mangle;

#[mangle(package="com.example", class="Example", method="addTwoNumbers")]
pub fn add_two_numbers(a: i32, b: i32) -> i32 {
   a + b    
}
Package Rankings
Badges
Extracted from project README
Crates.io Docs.rs Build Clippy