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", so this trait is not object safe.

Implementations on Foreign Types§

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 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>

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 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 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 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, 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>

Implementors§