2024-09-23 14:45:26 +02:00
|
|
|
pub mod into_java;
|
|
|
|
pub mod from_java;
|
|
|
|
pub mod raw_java;
|
|
|
|
|
2024-09-21 17:52:20 +02:00
|
|
|
pub use jni_toolbox_macro::jni;
|
2024-09-23 14:45:26 +02:00
|
|
|
pub use into_java::{IntoJavaObject, IntoJavaPrimitive};
|
|
|
|
pub use from_java::{FromJava, from_java_static};
|
|
|
|
pub use raw_java::IntoJavaRaw;
|
|
|
|
|
2024-09-21 17:01:00 +02:00
|
|
|
|
2024-09-23 00:50:52 +02:00
|
|
|
/// An error that is meant to be used with jni-toolbox.
|
2024-09-21 17:52:20 +02:00
|
|
|
pub trait JniToolboxError: std::error::Error {
|
2024-09-23 00:50:52 +02:00
|
|
|
/// The Java class for the matching exception.
|
2024-09-21 17:52:20 +02:00
|
|
|
fn jclass(&self) -> String;
|
2024-09-21 17:01:00 +02:00
|
|
|
}
|
2024-09-21 18:48:30 +02:00
|
|
|
|
|
|
|
impl JniToolboxError for jni::errors::Error {
|
|
|
|
fn jclass(&self) -> String {
|
|
|
|
"java/lang/RuntimeException".to_string()
|
|
|
|
}
|
|
|
|
}
|
2024-09-21 20:15:04 +02:00
|
|
|
|
|
|
|
impl JniToolboxError for jni::errors::JniError {
|
|
|
|
fn jclass(&self) -> String {
|
|
|
|
"java/lang/RuntimeException".to_string()
|
|
|
|
}
|
|
|
|
}
|