⚾ #[catch_panic]
A helper macro for safe Java-Rust interop that "catches" Rust panics and rethrows them as Java exceptions.
Getting Started
Add catch_panic as a dependency to your Cargo.toml:
[]
= "1.0.0"
Usage
Attach #[catch_panic] to a JNI callback to have panics converted into RuntimeExceptions:
use JNIEnv;
use catch_panic;
pub extern "C"
See the docs for macro options and more information.
License
This crate is dual-licensed under either:
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
The code in this crate is a derivative of code from HermitSocialClub/HermitRepo,
specifically the files ProjectTomato/tomato_macros/src/lib.rs and
ProjectTomato/tomato/src/util.rs.
All authors of these two files have agreed to relicense the original code under the above license.