jvmti_rs/wrapper/enums/
iteration_control.rs

1use crate::sys;
2
3#[derive(Debug)]
4pub enum JvmtiIterationControl {
5    Continue,
6    Ignore,
7    Abort,
8    Unsupported(sys::jvmtiIterationControl),
9}
10
11
12impl From<sys::jvmtiIterationControl> for JvmtiIterationControl {
13    fn from(value: sys::jvmtiIterationControl) -> Self {
14        match value {
15            sys::JVMTI_ITERATION_CONTINUE => JvmtiIterationControl::Continue,
16            sys::JVMTI_ITERATION_IGNORE => JvmtiIterationControl::Ignore,
17            sys::JVMTI_ITERATION_ABORT => JvmtiIterationControl::Abort,
18            _ => JvmtiIterationControl::Unsupported(value)
19        }
20    }
21}
22
23impl From<JvmtiIterationControl> for sys::jvmtiIterationControl {
24    fn from(value: JvmtiIterationControl) -> Self {
25        match value {
26            JvmtiIterationControl::Continue => sys::JVMTI_ITERATION_CONTINUE,
27            JvmtiIterationControl::Ignore => sys::JVMTI_ITERATION_IGNORE,
28            JvmtiIterationControl::Abort => sys::JVMTI_ITERATION_ABORT,
29            _ => sys::JVMTI_CONSTANT_UNSUPPORTED,
30        }
31    }
32}