jvmti_rs/wrapper/enums/
event_mode.rs

1use 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}