summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-12-09 19:49:55 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-12-10 00:34:12 +0000
commit5504f31e72aa9c70a4f0ed12cf4e694c4468353a (patch)
treed3505a660f9ae77af2f1a90b19af40ce4ce4181f
parentdf97506eb94b0138dae58e8ca5fd68254816a616 (diff)
downloadmullvadvpn-5504f31e72aa9c70a4f0ed12cf4e694c4468353a.tar.xz
mullvadvpn-5504f31e72aa9c70a4f0ed12cf4e694c4468353a.zip
Use Rust 2018 edition idioms in `mullvad-jni`
-rw-r--r--mullvad-jni/src/jni_event_listener.rs6
-rw-r--r--mullvad-jni/src/lib.rs74
2 files changed, 42 insertions, 38 deletions
diff --git a/mullvad-jni/src/jni_event_listener.rs b/mullvad-jni/src/jni_event_listener.rs
index 45020111fa..901ec5d2b7 100644
--- a/mullvad-jni/src/jni_event_listener.rs
+++ b/mullvad-jni/src/jni_event_listener.rs
@@ -38,7 +38,7 @@ enum Event {
pub struct JniEventListener(mpsc::Sender<Event>);
impl JniEventListener {
- pub fn spawn(env: &JnixEnv, mullvad_daemon: &JObject) -> Result<Self, Error> {
+ pub fn spawn(env: &JnixEnv<'_>, mullvad_daemon: &JObject<'_>) -> Result<Self, Error> {
JniEventHandler::spawn(env, mullvad_daemon)
}
}
@@ -78,8 +78,8 @@ struct JniEventHandler<'env> {
impl JniEventHandler<'_> {
pub fn spawn(
- old_env: &JnixEnv,
- old_mullvad_ipc_client: &JObject,
+ old_env: &JnixEnv<'_>,
+ old_mullvad_ipc_client: &JObject<'_>,
) -> Result<JniEventListener, Error> {
let (tx, rx) = mpsc::channel();
let jvm = old_env.get_java_vm().map_err(Error::GetJvmInstance)?;
diff --git a/mullvad-jni/src/lib.rs b/mullvad-jni/src/lib.rs
index 86a5eae0c3..3e779af9f2 100644
--- a/mullvad-jni/src/lib.rs
+++ b/mullvad-jni/src/lib.rs
@@ -1,4 +1,5 @@
#![cfg(target_os = "android")]
+#![deny(rust_2018_idioms)]
mod classes;
mod daemon_interface;
@@ -94,9 +95,9 @@ impl From<Result<AccountData, daemon_interface::Error>> for GetAccountDataResult
#[no_mangle]
#[allow(non_snake_case)]
pub extern "system" fn Java_net_mullvad_mullvadvpn_MullvadDaemon_initialize(
- env: JNIEnv,
- this: JObject,
- vpnService: JObject,
+ env: JNIEnv<'_>,
+ this: JObject<'_>,
+ vpnService: JObject<'_>,
) {
let env = JnixEnv::from(env);
@@ -127,9 +128,9 @@ fn start_logging() -> Result<PathBuf, Error> {
}
fn initialize(
- env: &JnixEnv,
- this: &JObject,
- vpn_service: &JObject,
+ env: &JnixEnv<'_>,
+ this: &JObject<'_>,
+ vpn_service: &JObject<'_>,
log_dir: PathBuf,
) -> Result<(), Error> {
let android_context = create_android_context(env, *vpn_service)?;
@@ -141,7 +142,10 @@ fn initialize(
Ok(())
}
-fn create_android_context(env: &JnixEnv, vpn_service: JObject) -> Result<AndroidContext, Error> {
+fn create_android_context(
+ env: &JnixEnv<'_>,
+ vpn_service: JObject<'_>,
+) -> Result<AndroidContext, Error> {
Ok(AndroidContext {
jvm: Arc::new(env.get_java_vm().map_err(Error::GetJvmInstance)?),
vpn_service: env
@@ -151,8 +155,8 @@ fn create_android_context(env: &JnixEnv, vpn_service: JObject) -> Result<Android
}
fn spawn_daemon(
- env: &JnixEnv,
- this: &JObject,
+ env: &JnixEnv<'_>,
+ this: &JObject<'_>,
log_dir: PathBuf,
android_context: AndroidContext,
) -> Result<DaemonCommandSender, Error> {
@@ -197,7 +201,7 @@ fn create_daemon(
Ok(daemon)
}
-fn set_daemon_interface_address(env: &JnixEnv, this: &JObject, address: jlong) {
+fn set_daemon_interface_address(env: &JnixEnv<'_>, this: &JObject<'_>, address: jlong) {
let class = env.get_class("net/mullvad/mullvadvpn/MullvadDaemon");
let method_id = env
.get_method_id(&class, "setDaemonInterfaceAddress", "(J)V")
@@ -219,7 +223,7 @@ fn set_daemon_interface_address(env: &JnixEnv, this: &JObject, address: jlong) {
}
}
-fn get_daemon_interface_address(env: &JnixEnv, this: &JObject) -> *mut DaemonInterface {
+fn get_daemon_interface_address(env: &JnixEnv<'_>, this: &JObject<'_>) -> *mut DaemonInterface {
let class = env.get_class("net/mullvad/mullvadvpn/MullvadDaemon");
let method_id = env
.get_method_id(&class, "getDaemonInterfaceAddress", "()J")
@@ -244,8 +248,8 @@ fn get_daemon_interface_address(env: &JnixEnv, this: &JObject) -> *mut DaemonInt
#[no_mangle]
#[allow(non_snake_case)]
pub extern "system" fn Java_net_mullvad_mullvadvpn_MullvadDaemon_deinitialize(
- env: JNIEnv,
- this: JObject,
+ env: JNIEnv<'_>,
+ this: JObject<'_>,
) {
let env = JnixEnv::from(env);
let daemon_interface_address = get_daemon_interface_address(&env, &this);
@@ -271,8 +275,8 @@ fn get_daemon_interface<'a>(address: jlong) -> Option<&'a mut DaemonInterface> {
#[no_mangle]
#[allow(non_snake_case)]
pub extern "system" fn Java_net_mullvad_mullvadvpn_MullvadDaemon_connect(
- _: JNIEnv,
- _: JObject,
+ _: JNIEnv<'_>,
+ _: JObject<'_>,
daemon_interface_address: jlong,
) {
if let Some(daemon_interface) = get_daemon_interface(daemon_interface_address) {
@@ -288,8 +292,8 @@ pub extern "system" fn Java_net_mullvad_mullvadvpn_MullvadDaemon_connect(
#[no_mangle]
#[allow(non_snake_case)]
pub extern "system" fn Java_net_mullvad_mullvadvpn_MullvadDaemon_disconnect(
- _: JNIEnv,
- _: JObject,
+ _: JNIEnv<'_>,
+ _: JObject<'_>,
daemon_interface_address: jlong,
) {
if let Some(daemon_interface) = get_daemon_interface(daemon_interface_address) {
@@ -306,7 +310,7 @@ pub extern "system" fn Java_net_mullvad_mullvadvpn_MullvadDaemon_disconnect(
#[allow(non_snake_case)]
pub extern "system" fn Java_net_mullvad_mullvadvpn_MullvadDaemon_generateWireguardKey<'env>(
env: JNIEnv<'env>,
- _: JObject,
+ _: JObject<'_>,
daemon_interface_address: jlong,
) -> JObject<'env> {
let env = JnixEnv::from(env);
@@ -364,7 +368,7 @@ pub extern "system" fn Java_net_mullvad_mullvadvpn_MullvadDaemon_getAccountData<
env: JNIEnv<'env>,
_: JObject<'_>,
daemon_interface_address: jlong,
- accountToken: JString,
+ accountToken: JString<'_>,
) -> JObject<'env> {
let env = JnixEnv::from(env);
@@ -582,10 +586,10 @@ pub extern "system" fn Java_net_mullvad_mullvadvpn_MullvadDaemon_getWireguardKey
#[no_mangle]
#[allow(non_snake_case)]
pub extern "system" fn Java_net_mullvad_mullvadvpn_MullvadDaemon_setAccount(
- env: JNIEnv,
- _: JObject,
+ env: JNIEnv<'_>,
+ _: JObject<'_>,
daemon_interface_address: jlong,
- accountToken: JString,
+ accountToken: JString<'_>,
) {
let env = JnixEnv::from(env);
@@ -601,8 +605,8 @@ pub extern "system" fn Java_net_mullvad_mullvadvpn_MullvadDaemon_setAccount(
#[no_mangle]
#[allow(non_snake_case)]
pub extern "system" fn Java_net_mullvad_mullvadvpn_MullvadDaemon_shutdown(
- _: JNIEnv,
- _: JObject,
+ _: JNIEnv<'_>,
+ _: JObject<'_>,
daemon_interface_address: jlong,
) {
if let Some(daemon_interface) = get_daemon_interface(daemon_interface_address) {
@@ -618,10 +622,10 @@ pub extern "system" fn Java_net_mullvad_mullvadvpn_MullvadDaemon_shutdown(
#[no_mangle]
#[allow(non_snake_case)]
pub extern "system" fn Java_net_mullvad_mullvadvpn_MullvadDaemon_updateRelaySettings(
- env: JNIEnv,
- _: JObject,
+ env: JNIEnv<'_>,
+ _: JObject<'_>,
daemon_interface_address: jlong,
- relaySettingsUpdate: JObject,
+ relaySettingsUpdate: JObject<'_>,
) {
let env = JnixEnv::from(env);
@@ -640,9 +644,9 @@ pub extern "system" fn Java_net_mullvad_mullvadvpn_MullvadDaemon_updateRelaySett
#[no_mangle]
#[allow(non_snake_case)]
pub extern "system" fn Java_net_mullvad_mullvadvpn_dataproxy_MullvadProblemReport_collectReport(
- env: JNIEnv,
- _: JObject,
- outputPath: JString,
+ env: JNIEnv<'_>,
+ _: JObject<'_>,
+ outputPath: JString<'_>,
) -> jboolean {
let env = JnixEnv::from(env);
let output_path_string = String::from_java(&env, outputPath);
@@ -663,11 +667,11 @@ pub extern "system" fn Java_net_mullvad_mullvadvpn_dataproxy_MullvadProblemRepor
#[no_mangle]
#[allow(non_snake_case)]
pub extern "system" fn Java_net_mullvad_mullvadvpn_dataproxy_MullvadProblemReport_sendProblemReport(
- env: JNIEnv,
- _: JObject,
- userEmail: JString,
- userMessage: JString,
- outputPath: JString,
+ env: JNIEnv<'_>,
+ _: JObject<'_>,
+ userEmail: JString<'_>,
+ userMessage: JString<'_>,
+ outputPath: JString<'_>,
) -> jboolean {
let env = JnixEnv::from(env);
let user_email = String::from_java(&env, userEmail);