[][src]Trait jnix::FromJava

pub trait FromJava<'env, JavaType> {
    pub const JNI_SIGNATURE: &'static str;

    pub fn from_java(env: &JnixEnv<'env>, source: JavaType) -> Self;
}

Conversion from a Java type into its Rust equivalent.

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

Associated Constants

pub const JNI_SIGNATURE: &'static str[src]

The JNI signature of the Java type.

Loading content...

Required methods

pub fn from_java(env: &JnixEnv<'env>, source: JavaType) -> Self[src]

Performs the conversion.

Loading content...

Implementations on Foreign Types

impl<'env, 'sub_env> FromJava<'env, JObject<'sub_env>> for Ipv4Addr where
    'env: 'sub_env, 
[src]

impl<'env, 'sub_env> FromJava<'env, JObject<'sub_env>> for Ipv6Addr where
    'env: 'sub_env, 
[src]

impl<'env, 'sub_env> FromJava<'env, JObject<'sub_env>> for IpAddr where
    'env: 'sub_env, 
[src]

impl<'env> FromJava<'env, u8> for bool[src]

impl<'env, 'sub_env> FromJava<'env, JValue<'sub_env>> for bool where
    'env: 'sub_env, 
[src]

impl<'env> FromJava<'env, i32> for i32[src]

impl<'env, 'sub_env> FromJava<'env, JValue<'sub_env>> for i32 where
    'env: 'sub_env, 
[src]

impl<'env, 'sub_env> FromJava<'env, JString<'sub_env>> for String where
    'env: 'sub_env, 
[src]

impl<'env, 'sub_env> FromJava<'env, JObject<'sub_env>> for String where
    'env: 'sub_env, 
[src]

impl<'env, 'sub_env, T> FromJava<'env, JObject<'sub_env>> for Option<T> where
    'env: 'sub_env,
    T: FromJava<'env, JObject<'sub_env>>, 
[src]

impl<'env, 'sub_env, T> FromJava<'env, JString<'sub_env>> for Option<T> where
    'env: 'sub_env,
    T: FromJava<'env, JString<'sub_env>>, 
[src]

impl<'env, 'sub_env> FromJava<'env, JObject<'sub_env>> for Option<i32>[src]

impl<'env, 'sub_env, T> FromJava<'env, JObject<'sub_env>> for Vec<T> where
    'env: 'sub_env,
    T: FromJava<'env, JObject<'sub_env>>, 
[src]

Loading content...

Implementors

impl<'env, 'sub_env, 'borrow, T> FromJava<'env, AutoLocal<'sub_env, 'borrow>> for T where
    'env: 'sub_env,
    'sub_env: 'borrow,
    T: for<'inner_borrow> FromJava<'env, JObject<'inner_borrow>>, 
[src]

impl<'env, 'sub_env, T> FromJava<'env, JValue<'sub_env>> for T where
    'env: 'sub_env,
    T: FromJava<'env, JObject<'sub_env>>, 
[src]

Loading content...