• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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