[][src]Trait jnix::IntoJava

pub trait IntoJava<'borrow, 'env: 'borrow> {
    type JavaType: AsJValue<'env>;

    const JNI_SIGNATURE: &'static str;

    fn into_java(self, env: &'borrow JnixEnv<'env>) -> Self::JavaType;

    fn jni_signature(&self) -> &'static str { ... }
}

Conversion from a type into its Java representation.

A type that implements this trait has an equivalent Java representation.

Associated Types

type JavaType: AsJValue<'env>

The Rust type that wraps a reference to the Java type.

Loading content...

Associated Constants

const JNI_SIGNATURE: &'static str

The JNI signature of the Java type.

Loading content...

Required methods

fn into_java(self, env: &'borrow JnixEnv<'env>) -> Self::JavaType

Performs the conversion.

Loading content...

Provided methods

fn jni_signature(&self) -> &'static str

Returns the JNI signature of the Java type.

This is a helper method to obtain the JNI_SIGNATURE from a value without knowing its exact type name.

Loading content...

Implementations on Foreign Types

impl<'borrow, 'env: 'borrow> IntoJava<'borrow, 'env> for Ipv4Addr[src]

type JavaType = AutoLocal<'env, 'borrow>

impl<'borrow, 'env: 'borrow> IntoJava<'borrow, 'env> for Ipv6Addr[src]

type JavaType = AutoLocal<'env, 'borrow>

impl<'borrow, 'env: 'borrow> IntoJava<'borrow, 'env> for IpAddr[src]

type JavaType = AutoLocal<'env, 'borrow>

impl<'borrow, 'env: 'borrow> IntoJava<'borrow, 'env> for SocketAddr[src]

type JavaType = AutoLocal<'env, 'borrow>

impl<'borrow, 'env: 'borrow> IntoJava<'borrow, 'env> for bool[src]

type JavaType = jboolean

impl<'borrow, 'env: 'borrow> IntoJava<'borrow, 'env> for i16[src]

type JavaType = jshort

impl<'borrow, 'env: 'borrow> IntoJava<'borrow, 'env> for i32[src]

type JavaType = jint

impl<'borrow, 'env: 'borrow> IntoJava<'borrow, 'env> for i64[src]

type JavaType = jlong

impl<'borrow, 'env: 'borrow> IntoJava<'borrow, 'env> for f64[src]

type JavaType = jdouble

impl<'borrow, 'env: 'borrow, '_> IntoJava<'borrow, 'env> for &'_ [u8][src]

type JavaType = AutoLocal<'env, 'borrow>

impl<'borrow, 'env: 'borrow> IntoJava<'borrow, 'env> for [u8; 0][src]

type JavaType = AutoLocal<'env, 'borrow>

impl<'borrow, 'env: 'borrow> IntoJava<'borrow, 'env> for [u8; 1][src]

type JavaType = AutoLocal<'env, 'borrow>

impl<'borrow, 'env: 'borrow> IntoJava<'borrow, 'env> for [u8; 2][src]

type JavaType = AutoLocal<'env, 'borrow>

impl<'borrow, 'env: 'borrow> IntoJava<'borrow, 'env> for [u8; 3][src]

type JavaType = AutoLocal<'env, 'borrow>

impl<'borrow, 'env: 'borrow> IntoJava<'borrow, 'env> for [u8; 4][src]

type JavaType = AutoLocal<'env, 'borrow>

impl<'borrow, 'env: 'borrow> IntoJava<'borrow, 'env> for [u8; 5][src]

type JavaType = AutoLocal<'env, 'borrow>

impl<'borrow, 'env: 'borrow> IntoJava<'borrow, 'env> for [u8; 6][src]

type JavaType = AutoLocal<'env, 'borrow>

impl<'borrow, 'env: 'borrow> IntoJava<'borrow, 'env> for [u8; 7][src]

type JavaType = AutoLocal<'env, 'borrow>

impl<'borrow, 'env: 'borrow> IntoJava<'borrow, 'env> for [u8; 8][src]

type JavaType = AutoLocal<'env, 'borrow>

impl<'borrow, 'env: 'borrow> IntoJava<'borrow, 'env> for [u8; 9][src]

type JavaType = AutoLocal<'env, 'borrow>

impl<'borrow, 'env: 'borrow> IntoJava<'borrow, 'env> for [u8; 10][src]

type JavaType = AutoLocal<'env, 'borrow>

impl<'borrow, 'env: 'borrow> IntoJava<'borrow, 'env> for [u8; 11][src]

type JavaType = AutoLocal<'env, 'borrow>

impl<'borrow, 'env: 'borrow> IntoJava<'borrow, 'env> for [u8; 12][src]

type JavaType = AutoLocal<'env, 'borrow>

impl<'borrow, 'env: 'borrow> IntoJava<'borrow, 'env> for [u8; 13][src]

type JavaType = AutoLocal<'env, 'borrow>

impl<'borrow, 'env: 'borrow> IntoJava<'borrow, 'env> for [u8; 14][src]

type JavaType = AutoLocal<'env, 'borrow>

impl<'borrow, 'env: 'borrow> IntoJava<'borrow, 'env> for [u8; 15][src]

type JavaType = AutoLocal<'env, 'borrow>

impl<'borrow, 'env: 'borrow> IntoJava<'borrow, 'env> for [u8; 16][src]

type JavaType = AutoLocal<'env, 'borrow>

impl<'borrow, 'env: 'borrow> IntoJava<'borrow, 'env> for [u8; 17][src]

type JavaType = AutoLocal<'env, 'borrow>

impl<'borrow, 'env: 'borrow> IntoJava<'borrow, 'env> for [u8; 18][src]

type JavaType = AutoLocal<'env, 'borrow>

impl<'borrow, 'env: 'borrow> IntoJava<'borrow, 'env> for [u8; 19][src]

type JavaType = AutoLocal<'env, 'borrow>

impl<'borrow, 'env: 'borrow> IntoJava<'borrow, 'env> for [u8; 20][src]

type JavaType = AutoLocal<'env, 'borrow>

impl<'borrow, 'env: 'borrow> IntoJava<'borrow, 'env> for [u8; 21][src]

type JavaType = AutoLocal<'env, 'borrow>

impl<'borrow, 'env: 'borrow> IntoJava<'borrow, 'env> for [u8; 22][src]

type JavaType = AutoLocal<'env, 'borrow>

impl<'borrow, 'env: 'borrow> IntoJava<'borrow, 'env> for [u8; 23][src]

type JavaType = AutoLocal<'env, 'borrow>

impl<'borrow, 'env: 'borrow> IntoJava<'borrow, 'env> for [u8; 24][src]

type JavaType = AutoLocal<'env, 'borrow>

impl<'borrow, 'env: 'borrow> IntoJava<'borrow, 'env> for [u8; 25][src]

type JavaType = AutoLocal<'env, 'borrow>

impl<'borrow, 'env: 'borrow> IntoJava<'borrow, 'env> for [u8; 26][src]

type JavaType = AutoLocal<'env, 'borrow>

impl<'borrow, 'env: 'borrow> IntoJava<'borrow, 'env> for [u8; 27][src]

type JavaType = AutoLocal<'env, 'borrow>

impl<'borrow, 'env: 'borrow> IntoJava<'borrow, 'env> for [u8; 28][src]

type JavaType = AutoLocal<'env, 'borrow>

impl<'borrow, 'env: 'borrow> IntoJava<'borrow, 'env> for [u8; 29][src]

type JavaType = AutoLocal<'env, 'borrow>

impl<'borrow, 'env: 'borrow> IntoJava<'borrow, 'env> for [u8; 30][src]

type JavaType = AutoLocal<'env, 'borrow>

impl<'borrow, 'env: 'borrow> IntoJava<'borrow, 'env> for [u8; 31][src]

type JavaType = AutoLocal<'env, 'borrow>

impl<'borrow, 'env: 'borrow> IntoJava<'borrow, 'env> for [u8; 32][src]

type JavaType = AutoLocal<'env, 'borrow>

impl<'borrow, 'env, T> IntoJava<'borrow, 'env> for Option<T> where
    'env: 'borrow,
    T: IntoJava<'borrow, 'env, JavaType = AutoLocal<'env, 'borrow>>, 
[src]

type JavaType = AutoLocal<'env, 'borrow>

impl<'borrow, 'env> IntoJava<'borrow, 'env> for Option<bool> where
    'env: 'borrow, 
[src]

type JavaType = AutoLocal<'env, 'borrow>

impl<'borrow, 'env> IntoJava<'borrow, 'env> for Option<i32> where
    'env: 'borrow, 
[src]

type JavaType = AutoLocal<'env, 'borrow>

impl<'borrow, 'env, T> IntoJava<'borrow, 'env> for Vec<T> where
    'env: 'borrow,
    T: IntoJava<'borrow, 'env, JavaType = AutoLocal<'env, 'borrow>>, 
[src]

type JavaType = AutoLocal<'env, 'borrow>

impl<'borrow, 'env: 'borrow> IntoJava<'borrow, 'env> for String[src]

type JavaType = AutoLocal<'env, 'borrow>

Loading content...

Implementors

Loading content...