@@ -23,7 +23,6 @@ pub fn from_java_static<'j, T: FromJava<'j>>(env: &mut jni::JNIEnv<'j>, val: T::
23
23
24
24
pub trait FromJava < ' j > : Sized {
25
25
type T : Sized ;
26
-
27
26
fn from_java ( env : & mut jni:: JNIEnv < ' j > , value : Self :: T ) -> Result < Self , jni:: errors:: Error > ;
28
27
}
29
28
@@ -73,9 +72,6 @@ impl<'j, T: FromJava<'j, T = jni::objects::JObject<'j>>> FromJava<'j> for Option
73
72
}
74
73
}
75
74
76
-
77
-
78
-
79
75
pub trait IntoJava < ' j > {
80
76
type T ;
81
77
@@ -110,14 +106,20 @@ impl<'j> IntoJava<'j> for bool {
110
106
}
111
107
}
112
108
113
- impl < ' j > IntoJava < ' j > for String {
109
+ impl < ' j > IntoJava < ' j > for & str {
114
110
type T = jni:: sys:: jstring ;
115
-
116
111
fn into_java ( self , env : & mut jni:: JNIEnv < ' j > ) -> Result < Self :: T , jni:: errors:: Error > {
117
112
Ok ( env. new_string ( self ) ?. as_raw ( ) )
118
113
}
119
114
}
120
115
116
+ impl < ' j > IntoJava < ' j > for String {
117
+ type T = jni:: sys:: jstring ;
118
+ fn into_java ( self , env : & mut jni:: JNIEnv < ' j > ) -> Result < Self :: T , jni:: errors:: Error > {
119
+ self . as_str ( ) . into_java ( env)
120
+ }
121
+ }
122
+
121
123
impl < ' j > IntoJava < ' j > for Vec < String > {
122
124
type T = jni:: sys:: jobjectArray ;
123
125
@@ -139,5 +141,4 @@ impl<'j, T: IntoJava<'j, T = jni::sys::jobject>> IntoJava<'j> for Option<T> {
139
141
None => Ok ( std:: ptr:: null_mut ( ) ) ,
140
142
}
141
143
}
142
-
143
144
}
0 commit comments