jvmti_rs/wrapper/descriptors/
field_desc.rs

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