1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#![doc = include_str!("../README.md")]
#![forbid(unsafe_code, clippy::unwrap_used)]

pub use jni;
pub mod exception;
pub mod interop;
pub mod j2r;
pub mod r2j;
pub mod logger;
pub use exception::JResult;
pub mod test_utils;

/// Macro
pub extern crate java_bindgen_macro as derive;

pub mod prelude {
    pub use crate::derive::{java_bindgen, test_jvm, JavaClass, IntoJava, IntoRust, JavaType, JLogger};
    pub use crate::interop::*;
    pub use crate::j2r::*;
    pub use crate::r2j::*;
    pub use crate::signature_by_type;
    pub use jni;
    pub use jni::objects::{JByteArray, JClass, JObject, JString};
    pub use jni::sys::{jboolean, jbyte, jchar, jdouble, jfloat, jint, jlong, jshort};
    pub use jni::JNIEnv;

    pub use crate::exception::*;
}