Trait FromJavaToRust

Source
pub trait FromJavaToRust<'j, J: 'j> {
    // Required method
    fn java_to_rust(java: J, _env: JNIEnv<'j>) -> Self;
}

Required Methods§

Source

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

Source§

fn java_to_rust(java: JavaBoolean, _env: JNIEnv<'_>) -> Self

Source§

impl FromJavaToRust<'_, JavaByte> for u8

Source§

fn java_to_rust(java: JavaByte, _env: JNIEnv<'_>) -> Self

Source§

impl FromJavaToRust<'_, JavaChar> for char

Source§

fn java_to_rust(java: JavaChar, _env: JNIEnv<'_>) -> Self

Source§

impl FromJavaToRust<'_, JavaDouble> for f64

Source§

fn java_to_rust(java: JavaDouble, _env: JNIEnv<'_>) -> Self

Source§

impl FromJavaToRust<'_, JavaFloat> for f32

Source§

fn java_to_rust(java: JavaFloat, _env: JNIEnv<'_>) -> Self

Source§

impl FromJavaToRust<'_, JavaInt> for i32

Source§

fn java_to_rust(java: JavaInt, _env: JNIEnv<'_>) -> Self

Source§

impl FromJavaToRust<'_, JavaLong> for i64

Source§

fn java_to_rust(java: JavaLong, _env: JNIEnv<'_>) -> Self

Source§

impl FromJavaToRust<'_, JavaShort> for i16

Source§

fn java_to_rust(java: JavaShort, _env: JNIEnv<'_>) -> Self

Source§

impl FromJavaToRust<'_, JavaVoid> for ()

Source§

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

Source§

fn java_to_rust(java: Self, _env: JNIEnv<'j>) -> Self

Source§

impl<'j, J> FromJavaToRust<'j, J> for String
where J: 'j + Deref<Target = JObject<'j>>,

Strings

Source§

fn java_to_rust(java: J, env: JNIEnv<'j>) -> Self

Implementors§

Source§

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