use errors::*;
use descriptors::Desc;
use objects::JClass;
use objects::JFieldID;
use objects::JStaticFieldID;
use strings::JNIString;
use 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)
}
}