Skip to main content

IntoJavaObject

Trait IntoJavaObject 

Source
pub trait IntoJavaObject<'j> {
    const CLASS: &'static str;

    // Required method
    fn into_java_object(
        self,
        env: &mut JNIEnv<'j>,
    ) -> Result<JObject<'j>, Error>;
}
Expand description

Specifies how a Rust type should be converted into a Java object.

Required Associated Constants§

Source

const CLASS: &'static str

The Java class associated with this type.

Required Methods§

Source

fn into_java_object(self, env: &mut JNIEnv<'j>) -> Result<JObject<'j>, Error>

Attempts to convert this Rust object into a Java object.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<'j, T: IntoJavaObject<'j>> IntoJavaObject<'j> for Option<T>

Source§

const CLASS: &'static str = T::CLASS

Source§

fn into_java_object(self, env: &mut JNIEnv<'j>) -> Result<JObject<'j>, Error>

Source§

impl<'j, T: IntoJavaObject<'j>> IntoJavaObject<'j> for Vec<T>

Source§

const CLASS: &'static str = T::CLASS

Source§

fn into_java_object(self, env: &mut JNIEnv<'j>) -> Result<JObject<'j>, Error>

Source§

impl<'j> IntoJavaObject<'j> for &str

Source§

const CLASS: &'static str = "java/lang/String"

Source§

fn into_java_object(self, env: &mut JNIEnv<'j>) -> Result<JObject<'j>, Error>

Source§

impl<'j> IntoJavaObject<'j> for JBooleanArray<'j>

Source§

const CLASS: &'static str = "java/lang/Boolean[]"

Source§

fn into_java_object(self, _: &mut JNIEnv<'j>) -> Result<JObject<'j>, Error>

Source§

impl<'j> IntoJavaObject<'j> for JByteArray<'j>

Source§

const CLASS: &'static str = "java/lang/Byte[]"

Source§

fn into_java_object(self, _: &mut JNIEnv<'j>) -> Result<JObject<'j>, Error>

Source§

impl<'j> IntoJavaObject<'j> for JCharArray<'j>

Source§

const CLASS: &'static str = "java/lang/Char[]"

Source§

fn into_java_object(self, _: &mut JNIEnv<'j>) -> Result<JObject<'j>, Error>

Source§

impl<'j> IntoJavaObject<'j> for JDoubleArray<'j>

Source§

const CLASS: &'static str = "java/lang/Double[]"

Source§

fn into_java_object(self, _: &mut JNIEnv<'j>) -> Result<JObject<'j>, Error>

Source§

impl<'j> IntoJavaObject<'j> for JFloatArray<'j>

Source§

const CLASS: &'static str = "java/lang/Float[]"

Source§

fn into_java_object(self, _: &mut JNIEnv<'j>) -> Result<JObject<'j>, Error>

Source§

impl<'j> IntoJavaObject<'j> for JIntArray<'j>

Source§

const CLASS: &'static str = "java/lang/Integer[]"

Source§

fn into_java_object(self, _: &mut JNIEnv<'j>) -> Result<JObject<'j>, Error>

Source§

impl<'j> IntoJavaObject<'j> for JLongArray<'j>

Source§

const CLASS: &'static str = "java/lang/Long[]"

Source§

fn into_java_object(self, _: &mut JNIEnv<'j>) -> Result<JObject<'j>, Error>

Source§

impl<'j> IntoJavaObject<'j> for JObject<'j>

Source§

const CLASS: &'static str = "java/lang/Object"

Source§

fn into_java_object(self, _: &mut JNIEnv<'j>) -> Result<JObject<'j>, Error>

Source§

impl<'j> IntoJavaObject<'j> for JObjectArray<'j>

Source§

const CLASS: &'static str = "java/lang/Object[]"

Source§

fn into_java_object(self, _: &mut JNIEnv<'j>) -> Result<JObject<'j>, Error>

Source§

impl<'j> IntoJavaObject<'j> for JShortArray<'j>

Source§

const CLASS: &'static str = "java/lang/Short[]"

Source§

fn into_java_object(self, _: &mut JNIEnv<'j>) -> Result<JObject<'j>, Error>

Source§

impl<'j> IntoJavaObject<'j> for JString<'j>

Source§

const CLASS: &'static str = "java/lang/String"

Source§

fn into_java_object(self, _: &mut JNIEnv<'j>) -> Result<JObject<'j>, Error>

Source§

impl<'j> IntoJavaObject<'j> for String

Source§

const CLASS: &'static str = "java/lang/String"

Source§

fn into_java_object(self, env: &mut JNIEnv<'j>) -> Result<JObject<'j>, Error>

Source§

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

Source§

const CLASS: &'static str = "java/lang/Boolean[]"

Source§

fn into_java_object(self, env: &mut JNIEnv<'j>) -> Result<JObject<'j>, Error>

Source§

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

Source§

const CLASS: &'static str = "java/lang/Char[]"

Source§

fn into_java_object(self, env: &mut JNIEnv<'j>) -> Result<JObject<'j>, Error>

Source§

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

Source§

const CLASS: &'static str = "java/lang/Float[]"

Source§

fn into_java_object(self, env: &mut JNIEnv<'j>) -> Result<JObject<'j>, Error>

Source§

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

Source§

const CLASS: &'static str = "java/lang/Double[]"

Source§

fn into_java_object(self, env: &mut JNIEnv<'j>) -> Result<JObject<'j>, Error>

Source§

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

Source§

const CLASS: &'static str = "java/lang/Byte[]"

Source§

fn into_java_object(self, env: &mut JNIEnv<'j>) -> Result<JObject<'j>, Error>

Source§

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

Source§

const CLASS: &'static str = "java/lang/Short[]"

Source§

fn into_java_object(self, env: &mut JNIEnv<'j>) -> Result<JObject<'j>, Error>

Source§

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

Source§

const CLASS: &'static str = "java/lang/Integer[]"

Source§

fn into_java_object(self, env: &mut JNIEnv<'j>) -> Result<JObject<'j>, Error>

Source§

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

Source§

const CLASS: &'static str = "java/lang/Long[]"

Source§

fn into_java_object(self, env: &mut JNIEnv<'j>) -> Result<JObject<'j>, Error>

Implementors§