jvmti_rs/wrapper/enums/
version_interface.rs

1use crate::sys;
2
3#[derive(Debug)]
4pub enum JvmtiVersionInterface {
5    Jni,
6    Jvmti,
7    Unsupported(sys::jvmtiVersionInterface),
8}
9
10
11impl From<sys::jvmtiVersionInterface> for JvmtiVersionInterface {
12    fn from(value: sys::jvmtiVersionInterface) -> Self {
13        match value {
14            sys::JVMTI_VERSION_INTERFACE_JNI => JvmtiVersionInterface::Jni,
15            sys::JVMTI_VERSION_INTERFACE_JVMTI => JvmtiVersionInterface::Jvmti,
16            _ => JvmtiVersionInterface::Unsupported(value)
17        }
18    }
19}
20
21impl From<JvmtiVersionInterface> for sys::jvmtiVersionInterface {
22    fn from(value: JvmtiVersionInterface) -> Self {
23        match value {
24            JvmtiVersionInterface::Jni => sys::JVMTI_VERSION_INTERFACE_JNI,
25            JvmtiVersionInterface::Jvmti => sys::JVMTI_VERSION_INTERFACE_JVMTI,
26            _ => sys::JVMTI_CONSTANT_UNSUPPORTED,
27        }
28    }
29}