Trait jni::descriptors::Desc
[−]
[src]
pub trait Desc<'a, T> { fn lookup(self, _: &JNIEnv<'a>) -> Result<T>; }
Trait for things that can be looked up through the JNI via a descriptor.
This will be something like the fully-qualified class name
java/lang/String
or a tuple containing a class descriptor, method name,
and method signature. For convenience, this is also implemented for the
concrete types themselves in addition to their descriptors.
Required Methods
Implementations on Foreign Types
impl<'a, 'c, T, U, V> Desc<'a, JMethodID<'a>> for (T, U, V) where
T: Desc<'a, JClass<'c>>,
U: Into<JNIString>,
V: Into<JNIString>,
[src]
T: Desc<'a, JClass<'c>>,
U: Into<JNIString>,
V: Into<JNIString>,
impl<'a, 'c, T, Signature> Desc<'a, JMethodID<'a>> for (T, Signature) where
T: Desc<'a, JClass<'c>>,
Signature: Into<JNIString>,
[src]
T: Desc<'a, JClass<'c>>,
Signature: Into<JNIString>,
impl<'a, 'c, T, U, V> Desc<'a, JStaticMethodID<'a>> for (T, U, V) where
T: Desc<'a, JClass<'c>>,
U: Into<JNIString>,
V: Into<JNIString>,
[src]
T: Desc<'a, JClass<'c>>,
U: Into<JNIString>,
V: Into<JNIString>,
fn lookup(self, env: &JNIEnv<'a>) -> Result<JStaticMethodID<'a>>
[src]
impl<'a, 'c, T, U, V> Desc<'a, JFieldID<'a>> for (T, U, V) where
T: Desc<'a, JClass<'c>>,
U: Into<JNIString>,
V: Into<JNIString>,
[src]
T: Desc<'a, JClass<'c>>,
U: Into<JNIString>,
V: Into<JNIString>,
impl<'a, 'c, C, M> Desc<'a, JThrowable<'a>> for (C, M) where
C: Desc<'a, JClass<'c>>,
M: Into<JNIString>,
[src]
C: Desc<'a, JClass<'c>>,
M: Into<JNIString>,
fn lookup(self, env: &JNIEnv<'a>) -> Result<JThrowable<'a>>
[src]
impl<'a, 'b> Desc<'a, JThrowable<'a>> for &'b str
[src]
fn lookup(self, env: &JNIEnv<'a>) -> Result<JThrowable<'a>>
[src]
impl<'a> Desc<'a, JThrowable<'a>> for String
[src]
fn lookup(self, env: &JNIEnv<'a>) -> Result<JThrowable<'a>>
[src]
Implementors
impl<'a, T> Desc<'a, T> for T
impl<'a, T> Desc<'a, JClass<'a>> for T where
T: Into<JNIString>,impl<'a, 'b> Desc<'a, JClass<'a>> for JObject<'b>
impl<'a, 'b> Desc<'a, JClass<'b>> for &'b GlobalRef
impl<'a, 'b, 'c> Desc<'a, JClass<'b>> for &'b AutoLocal<'c> where
'c: 'b,impl<'a> Desc<'a, JThrowable<'a>> for Exception
impl<'a, 'b> Desc<'a, JThrowable<'a>> for JNIString