pub trait FromJavaToRust<'j, J: 'j> {
// Required method
fn java_to_rust(java: J, _env: JNIEnv<'j>) -> Self;
}
Required Methods§
fn java_to_rust(java: J, _env: JNIEnv<'j>) -> Self
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementations on Foreign Types§
Source§impl FromJavaToRust<'_, JavaBoolean> for bool
impl FromJavaToRust<'_, JavaBoolean> for bool
fn java_to_rust(java: JavaBoolean, _env: JNIEnv<'_>) -> Self
Source§impl FromJavaToRust<'_, JavaByte> for u8
impl FromJavaToRust<'_, JavaByte> for u8
fn java_to_rust(java: JavaByte, _env: JNIEnv<'_>) -> Self
Source§impl FromJavaToRust<'_, JavaChar> for char
impl FromJavaToRust<'_, JavaChar> for char
fn java_to_rust(java: JavaChar, _env: JNIEnv<'_>) -> Self
Source§impl FromJavaToRust<'_, JavaDouble> for f64
impl FromJavaToRust<'_, JavaDouble> for f64
fn java_to_rust(java: JavaDouble, _env: JNIEnv<'_>) -> Self
Source§impl FromJavaToRust<'_, JavaFloat> for f32
impl FromJavaToRust<'_, JavaFloat> for f32
fn java_to_rust(java: JavaFloat, _env: JNIEnv<'_>) -> Self
Source§impl FromJavaToRust<'_, JavaInt> for i32
impl FromJavaToRust<'_, JavaInt> for i32
fn java_to_rust(java: JavaInt, _env: JNIEnv<'_>) -> Self
Source§impl FromJavaToRust<'_, JavaLong> for i64
impl FromJavaToRust<'_, JavaLong> for i64
fn java_to_rust(java: JavaLong, _env: JNIEnv<'_>) -> Self
Source§impl FromJavaToRust<'_, JavaShort> for i16
impl FromJavaToRust<'_, JavaShort> for i16
fn java_to_rust(java: JavaShort, _env: JNIEnv<'_>) -> Self
Source§impl FromJavaToRust<'_, JavaVoid> for ()
impl FromJavaToRust<'_, JavaVoid> for ()
fn java_to_rust(_java: JavaVoid, _env: JNIEnv<'_>) -> Self
Source§impl<'j> FromJavaToRust<'j, JByteBuffer<'j>> for JByteBuffer<'j>
Rather than implementing any conversions, the ByteArrays allow present low level options to make the best decision for performance
impl<'j> FromJavaToRust<'j, JByteBuffer<'j>> for JByteBuffer<'j>
Rather than implementing any conversions, the ByteArrays allow present low level options to make the best decision for performance
fn java_to_rust(java: Self, _env: JNIEnv<'j>) -> Self
Source§impl<'j, J> FromJavaToRust<'j, J> for String
Strings
impl<'j, J> FromJavaToRust<'j, J> for String
Strings
fn java_to_rust(java: J, env: JNIEnv<'j>) -> Self
Implementors§
impl<'j> FromJavaToRust<'j, JavaByteArray<'j>> for JavaByteArray<'j>
Rather than implementing any conversions, the ByteArrays allow present low level options to make the best decision for performance