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