1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
use super::*;
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct ReverseContinueArguments {
pub thread_id: u64,
pub single_thread: bool,
}
impl From<ReverseContinueArguments> for Value {
fn from(args: ReverseContinueArguments) -> Self {
let ReverseContinueArguments {
thread_id,
single_thread,
} = args;
let thread_id = utils::attribute_u64("threadId", thread_id);
let single_thread = utils::attribute_bool_optional("singleThread", single_thread);
utils::finalize_object(thread_id.chain(single_thread))
}
}
impl TryFrom<&Map<String, Value>> for ReverseContinueArguments {
type Error = Error;
fn try_from(map: &Map<String, Value>) -> Result<Self, Self::Error> {
let thread_id = utils::get_u64(map, "threadId")?;
let single_thread = utils::get_bool_optional(map, "singleThread")?;
Ok(Self {
thread_id,
single_thread,
})
}
}