From 2337ef01c0ad110e49fc3e7c608cbcc66147e775 Mon Sep 17 00:00:00 2001 From: zaaarf Date: Sun, 22 Sep 2024 21:25:26 +0200 Subject: [PATCH] fix: use get_string_unchecked for better performance --- src/lib.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index cbfbb08..cadd8ef 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,4 +1,4 @@ -use jni::{objects::{JObject, JObjectArray, JString}, sys::{jboolean, jobject}}; +use jni::{objects::{JObject, JObjectArray, JString}, sys::jobject}; pub use jni_toolbox_macro::jni; pub trait JniToolboxError: std::error::Error { @@ -61,7 +61,7 @@ impl<'j> FromJava<'j> for String { fn from_java(env: &mut jni::JNIEnv<'j>, value: Self::T) -> Result { if value.is_null() { return Err(jni::errors::Error::NullPtr("string can't be null")) }; - Ok(env.get_string(&value)?.into()) + Ok(unsafe { env.get_string_unchecked(&value) }?.into()) // unsafe for efficiency } }