Trait FromJava

Source
pub trait FromJava<'j>: Sized {
    type From: Sized;

    // Required method
    fn from_java(env: &mut JNIEnv<'j>, value: Self::From) -> Result<Self, Error>;
}
Expand description

Specifies how a Java type should be converted before being fed to Rust.

Required Associated Types§

Source

type From: Sized

The JNI type representing the input.

Required Methods§

Source

fn from_java(env: &mut JNIEnv<'j>, value: Self::From) -> Result<Self, Error>

Attempts to convert this Java object into its Rust counterpart.

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<'j> FromJava<'j> for bool

Source§

type From = u8

Source§

fn from_java(_: &mut JNIEnv<'_>, value: Self::From) -> Result<Self, Error>

Source§

impl<'j> FromJava<'j> for char

Source§

type From = u16

Source§

fn from_java(_: &mut JNIEnv<'_>, value: Self::From) -> Result<Self, Error>

Source§

impl<'j> FromJava<'j> for f32

Source§

type From = f32

Source§

fn from_java(_: &mut JNIEnv<'_>, value: Self::From) -> Result<Self, Error>

Source§

impl<'j> FromJava<'j> for f64

Source§

type From = f64

Source§

fn from_java(_: &mut JNIEnv<'_>, value: Self::From) -> Result<Self, Error>

Source§

impl<'j> FromJava<'j> for i8

Source§

type From = i8

Source§

fn from_java(_: &mut JNIEnv<'_>, value: Self::From) -> Result<Self, Error>

Source§

impl<'j> FromJava<'j> for i16

Source§

type From = i16

Source§

fn from_java(_: &mut JNIEnv<'_>, value: Self::From) -> Result<Self, Error>

Source§

impl<'j> FromJava<'j> for i32

Source§

type From = i32

Source§

fn from_java(_: &mut JNIEnv<'_>, value: Self::From) -> Result<Self, Error>

Source§

impl<'j> FromJava<'j> for i64

Source§

type From = i64

Source§

fn from_java(_: &mut JNIEnv<'_>, value: Self::From) -> Result<Self, Error>

Source§

impl<'j> FromJava<'j> for String

Source§

type From = JString<'j>

Source§

fn from_java(env: &mut JNIEnv<'j>, value: Self::From) -> Result<Self, Error>

Source§

impl<'j> FromJava<'j> for Vec<bool>

Source§

type From = JPrimitiveArray<'j, u8>

Source§

fn from_java(env: &mut JNIEnv<'j>, value: Self::From) -> Result<Self, Error>

Source§

impl<'j> FromJava<'j> for Vec<char>

Source§

type From = JPrimitiveArray<'j, u16>

Source§

fn from_java(env: &mut JNIEnv<'j>, value: Self::From) -> Result<Self, Error>

Source§

impl<'j> FromJava<'j> for Vec<f32>

Source§

type From = JPrimitiveArray<'j, f32>

Source§

fn from_java(env: &mut JNIEnv<'j>, value: Self::From) -> Result<Self, Error>

Source§

impl<'j> FromJava<'j> for Vec<f64>

Source§

type From = JPrimitiveArray<'j, f64>

Source§

fn from_java(env: &mut JNIEnv<'j>, value: Self::From) -> Result<Self, Error>

Source§

impl<'j> FromJava<'j> for Vec<i8>

Source§

type From = JPrimitiveArray<'j, i8>

Source§

fn from_java(env: &mut JNIEnv<'j>, value: Self::From) -> Result<Self, Error>

Source§

impl<'j> FromJava<'j> for Vec<i16>

Source§

type From = JPrimitiveArray<'j, i16>

Source§

fn from_java(env: &mut JNIEnv<'j>, value: Self::From) -> Result<Self, Error>

Source§

impl<'j> FromJava<'j> for Vec<i32>

Source§

type From = JPrimitiveArray<'j, i32>

Source§

fn from_java(env: &mut JNIEnv<'j>, value: Self::From) -> Result<Self, Error>

Source§

impl<'j> FromJava<'j> for Vec<i64>

Source§

type From = JPrimitiveArray<'j, i64>

Source§

fn from_java(env: &mut JNIEnv<'j>, value: Self::From) -> Result<Self, Error>

Source§

impl<'j> FromJava<'j> for JObject<'j>

Source§

type From = JObject<'j>

Source§

fn from_java(_: &mut JNIEnv<'_>, value: Self::From) -> Result<Self, Error>

Source§

impl<'j> FromJava<'j> for JObjectArray<'j>

Source§

type From = JObjectArray<'j>

Source§

fn from_java(_: &mut JNIEnv<'_>, value: Self::From) -> Result<Self, Error>

Source§

impl<'j> FromJava<'j> for JString<'j>

Source§

type From = JString<'j>

Source§

fn from_java(_: &mut JNIEnv<'_>, value: Self::From) -> Result<Self, Error>

Source§

impl<'j, T> FromJava<'j> for Option<T>
where T: FromJava<'j, From: AsRef<JObject<'j>>>,

Source§

type From = <T as FromJava<'j>>::From

Source§

fn from_java(env: &mut JNIEnv<'j>, value: Self::From) -> Result<Self, Error>

Source§

impl<'j, T: TypeArray> FromJava<'j> for JPrimitiveArray<'j, T>

Source§

type From = JPrimitiveArray<'j, T>

Source§

fn from_java(_: &mut JNIEnv<'_>, value: Self::From) -> Result<Self, Error>

Source§

impl<'j, T: FromJava<'j, From = JObject<'j>>> FromJava<'j> for Vec<T>

Source§

type From = JObjectArray<'j>

Source§

fn from_java(env: &mut JNIEnv<'j>, value: Self::From) -> Result<Self, Error>

Implementors§