Skip to content

Commit 2337ef0

Browse files
committed
fix: use get_string_unchecked for better performance
1 parent d6e079e commit 2337ef0

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use jni::{objects::{JObject, JObjectArray, JString}, sys::{jboolean, jobject}};
1+
use jni::{objects::{JObject, JObjectArray, JString}, sys::jobject};
22
pub use jni_toolbox_macro::jni;
33

44
pub trait JniToolboxError: std::error::Error {
@@ -61,7 +61,7 @@ impl<'j> FromJava<'j> for String {
6161

6262
fn from_java(env: &mut jni::JNIEnv<'j>, value: Self::T) -> Result<Self, jni::errors::Error> {
6363
if value.is_null() { return Err(jni::errors::Error::NullPtr("string can't be null")) };
64-
Ok(env.get_string(&value)?.into())
64+
Ok(unsafe { env.get_string_unchecked(&value) }?.into()) // unsafe for efficiency
6565
}
6666
}
6767

0 commit comments

Comments
 (0)