Trait robusta_jni::convert::JavaValue[][src]

pub trait JavaValue<'env> {
    fn autobox(self, env: &JNIEnv<'env>) -> JObject<'env>;
fn unbox(s: JObject<'env>, env: &JNIEnv<'env>) -> Self; }

A trait for types that are ffi-safe to use with JNI. It is implemented for primitives, JObject and jobject. Users that want automatic conversion should instead implement FromJavaValue, IntoJavaValue and/or TryFromJavaValue, TryIntoJavaValue

Required methods

fn autobox(self, env: &JNIEnv<'env>) -> JObject<'env>[src]

Convert instance to a JObject.

fn unbox(s: JObject<'env>, env: &JNIEnv<'env>) -> Self[src]

Convert JObject to the implementing type.

Loading content...

Implementations on Foreign Types

impl<'env> JavaValue<'env> for jboolean[src]

impl<'env> JavaValue<'env> for jbyte[src]

impl<'env> JavaValue<'env> for jchar[src]

impl<'env> JavaValue<'env> for jdouble[src]

impl<'env> JavaValue<'env> for jfloat[src]

impl<'env> JavaValue<'env> for jint[src]

impl<'env> JavaValue<'env> for jlong[src]

impl<'env> JavaValue<'env> for jshort[src]

impl<'env> JavaValue<'env> for ()[src]

impl<'env> JavaValue<'env> for JObject<'env>[src]

impl<'env> JavaValue<'env> for jobject[src]

impl<'env> JavaValue<'env> for JString<'env>[src]

Loading content...

Implementors

Loading content...