summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--mullvad-jni/src/into_java.rs16
1 files changed, 16 insertions, 0 deletions
diff --git a/mullvad-jni/src/into_java.rs b/mullvad-jni/src/into_java.rs
index 42cec028d9..6159321946 100644
--- a/mullvad-jni/src/into_java.rs
+++ b/mullvad-jni/src/into_java.rs
@@ -35,6 +35,22 @@ pub trait IntoJava<'borrow, 'env: 'borrow> {
fn into_java(self, env: &'borrow JnixEnv<'env>) -> Self::JavaType;
}
+macro_rules! wrap_jnix_into_java {
+ ( $type:ty $( where $param:ident : $( $constraints:tt )* )* ) => {
+ impl<'borrow, 'env, $( $param ),* > IntoJava<'borrow, 'env> for $type
+ where
+ 'env: 'borrow,
+ $( $param: $( $constraints )* ),*
+ {
+ type JavaType = <$type as jnix::IntoJava<'borrow, 'env>>::JavaType;
+
+ fn into_java(self, env: &'borrow JnixEnv<'env>) -> Self::JavaType {
+ jnix::IntoJava::into_java(self, env)
+ }
+ }
+ };
+}
+
impl<'borrow, 'env, T> IntoJava<'borrow, 'env> for Option<T>
where
'env: 'borrow,