jvmti_rs/wrapper/descriptors/
field_desc.rs1use 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}