jni-toolbox/src/lib.rs

26 lines
604 B
Rust
Raw Normal View History

pub mod into_java;
pub mod from_java;
pub use jni_toolbox_macro::jni;
pub use into_java::{IntoJavaObject, IntoJava};
pub use from_java::{FromJava, from_java_static};
2024-09-23 00:50:52 +02:00
/// An error that is meant to be used with jni-toolbox.
pub trait JniToolboxError: std::error::Error {
2024-09-23 00:50:52 +02:00
/// The Java class for the matching exception.
fn jclass(&self) -> String;
}
impl JniToolboxError for jni::errors::Error {
fn jclass(&self) -> String {
"java/lang/RuntimeException".to_string()
}
}
impl JniToolboxError for jni::errors::JniError {
fn jclass(&self) -> String {
"java/lang/RuntimeException".to_string()
}
}