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