diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-11-21 22:56:41 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-11-22 15:16:55 +0000 |
| commit | 6846021fcbcd1373c6f7fda8dc32fe68a4862c08 (patch) | |
| tree | 4ce8adf052ad3410d550a0d327370cbf3f45910e | |
| parent | 5ca4374ac2ac6d9a721427494296dc5afcb825e1 (diff) | |
| download | mullvadvpn-6846021fcbcd1373c6f7fda8dc32fe68a4862c08.tar.xz mullvadvpn-6846021fcbcd1373c6f7fda8dc32fe68a4862c08.zip | |
Use `jnix::IntoJava` for `Option<T>`
| -rw-r--r-- | mullvad-jni/src/into_java.rs | 19 |
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> |
