summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-11-21 22:56:41 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-11-22 15:16:55 +0000
commit6846021fcbcd1373c6f7fda8dc32fe68a4862c08 (patch)
tree4ce8adf052ad3410d550a0d327370cbf3f45910e
parent5ca4374ac2ac6d9a721427494296dc5afcb825e1 (diff)
downloadmullvadvpn-6846021fcbcd1373c6f7fda8dc32fe68a4862c08.tar.xz
mullvadvpn-6846021fcbcd1373c6f7fda8dc32fe68a4862c08.zip
Use `jnix::IntoJava` for `Option<T>`
-rw-r--r--mullvad-jni/src/into_java.rs19
1 files changed, 3 insertions, 16 deletions
diff --git a/mullvad-jni/src/into_java.rs b/mullvad-jni/src/into_java.rs
index f2ac2fe75e..a29ed53158 100644
--- a/mullvad-jni/src/into_java.rs
+++ b/mullvad-jni/src/into_java.rs
@@ -8,7 +8,6 @@ use jnix::{
};
use mullvad_types::{
account::AccountData,
- location::GeoIpLocation,
relay_constraints::{Constraint, LocationConstraint, RelayConstraints, RelaySettings},
relay_list::RelayList,
settings::Settings,
@@ -46,20 +45,9 @@ macro_rules! wrap_jnix_into_java {
};
}
-impl<'borrow, 'env, T> IntoJava<'borrow, 'env> for Option<T>
-where
- 'env: 'borrow,
- T: IntoJava<'borrow, 'env, JavaType = AutoLocal<'env, 'borrow>>,
-{
- type JavaType = AutoLocal<'env, 'borrow>;
-
- fn into_java(self, env: &'borrow JnixEnv<'env>) -> Self::JavaType {
- match self {
- Some(data) => data.into_java(env),
- None => env.auto_local(JObject::null()),
- }
- }
-}
+wrap_jnix_into_java!(
+ Option<T> where T: jnix::IntoJava<'borrow, 'env, JavaType = AutoLocal<'env, 'borrow>>
+);
wrap_jnix_into_java!(String);
@@ -109,7 +97,6 @@ wrap_jnix_into_java!(AppVersionInfo);
wrap_jnix_into_java!(AccountData);
wrap_jnix_into_java!(TunConfig);
wrap_jnix_into_java!(TunnelEndpoint);
-wrap_jnix_into_java!(GeoIpLocation);
wrap_jnix_into_java!(RelayList);
impl<'borrow, 'env, T> IntoJava<'borrow, 'env> for Constraint<T>