jvmti_rs/wrapper/enums/
event_mode.rs1use crate::sys;
2
3#[derive(Debug, Clone, Copy)]
4pub enum JvmtiEventMode {
5 Enable,
6 Disable,
7 Unsupported(sys::jvmtiEventMode),
8}
9
10
11impl From<sys::jvmtiEventMode> for JvmtiEventMode {
12 fn from(value: sys::jvmtiEventMode) -> Self {
13 match value {
14 sys::JVMTI_ENABLE => JvmtiEventMode::Enable,
15 sys::JVMTI_DISABLE => JvmtiEventMode::Disable,
16 _ => JvmtiEventMode::Unsupported(value)
17 }
18 }
19}
20
21impl From<JvmtiEventMode> for sys::jvmtiEventMode {
22 fn from(value: JvmtiEventMode) -> Self {
23 match value {
24 JvmtiEventMode::Enable => sys::JVMTI_ENABLE,
25 JvmtiEventMode::Disable => sys::JVMTI_DISABLE,
26 _ => sys::JVMTI_CONSTANT_UNSUPPORTED,
27 }
28 }
29}