1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
use crate::{
descriptors::Desc,
errors::*,
objects::{JClass, JFieldID, JStaticFieldID},
strings::JNIString,
JNIEnv,
};
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>,
{
fn lookup(self, env: &JNIEnv<'a>) -> Result<JFieldID<'a>> {
env.get_field_id(self.0, self.1, self.2)
}
}
impl<'a, 'c, T, U, V> Desc<'a, JStaticFieldID<'a>> for (T, U, V)
where
T: Desc<'a, JClass<'c>>,
U: Into<JNIString>,
V: Into<JNIString>,
{
fn lookup(self, env: &JNIEnv<'a>) -> Result<JStaticFieldID<'a>> {
env.get_static_field_id(self.0, self.1, self.2)
}
}