jvmti_rs/wrapper/enums/
version_interface.rs1use 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}