@@ -22,7 +22,7 @@ pub trait Request {
22 const COMMAND: &'static str;
22 const COMMAND: &'static str;
25−#[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
25+#[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
26#[serde(rename_all = "camelCase")]
26#[serde(rename_all = "camelCase")]
27pub struct ColumnDescriptor {
27pub struct ColumnDescriptor {
28 pub attribute_name: String,
28 pub attribute_name: String,
@@ -35,7 +35,7 @@ pub struct ColumnDescriptor {
35 pub width: Option<usize>,
35 pub width: Option<usize>,
38−#[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
38+#[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
39#[serde(rename_all = "camelCase")]
39#[serde(rename_all = "camelCase")]
40pub struct ExceptionBreakpointsFilter {
40pub struct ExceptionBreakpointsFilter {
41 pub filter: String,
41 pub filter: String,
@@ -50,7 +50,7 @@ pub struct ExceptionBreakpointsFilter {
50 pub condition_description: Option<String>,
50 pub condition_description: Option<String>,
53−#[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
53+#[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
54#[serde(rename_all = "camelCase")]
54#[serde(rename_all = "camelCase")]
55pub struct DebuggerCapabilities {
55pub struct DebuggerCapabilities {
56 #[serde(skip_serializing_if = "Option::is_none")]
56 #[serde(skip_serializing_if = "Option::is_none")]
@@ -131,14 +131,14 @@ pub struct DebuggerCapabilities {
131 pub supported_checksum_algorithms: Option<Vec<String>>,
131 pub supported_checksum_algorithms: Option<Vec<String>>,
134−#[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
134+#[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
135#[serde(rename_all = "camelCase")]
135#[serde(rename_all = "camelCase")]
136pub struct Checksum {
136pub struct Checksum {
137 pub algorithm: String,
137 pub algorithm: String,
138 pub checksum: String,
138 pub checksum: String,
141−#[derive(Debug, Default, PartialEq, Clone, Deserialize, Serialize)]
141+#[derive(Debug, Default, PartialEq, Eq, Clone, Deserialize, Serialize)]
142#[serde(rename_all = "camelCase")]
142#[serde(rename_all = "camelCase")]
143pub struct Source {
143pub struct Source {
144 #[serde(skip_serializing_if = "Option::is_none")]
144 #[serde(skip_serializing_if = "Option::is_none")]
@@ -159,7 +159,7 @@ pub struct Source {
159 pub checksums: Option<Vec<Checksum>>,
159 pub checksums: Option<Vec<Checksum>>,
162−#[derive(Debug, Default, PartialEq, Clone, Deserialize, Serialize)]
162+#[derive(Debug, Default, PartialEq, Eq, Clone, Deserialize, Serialize)]
163#[serde(rename_all = "camelCase")]
163#[serde(rename_all = "camelCase")]
164pub struct SourceBreakpoint {
164pub struct SourceBreakpoint {
165 pub line: usize,
165 pub line: usize,
@@ -173,7 +173,7 @@ pub struct SourceBreakpoint {
173 pub log_message: Option<String>,
173 pub log_message: Option<String>,
176−#[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
176+#[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
177#[serde(rename_all = "camelCase")]
177#[serde(rename_all = "camelCase")]
178pub struct Breakpoint {
178pub struct Breakpoint {
179 #[serde(skip_serializing_if = "Option::is_none")]
179 #[serde(skip_serializing_if = "Option::is_none")]
@@ -197,7 +197,7 @@ pub struct Breakpoint {
197 pub offset: Option<usize>,
197 pub offset: Option<usize>,
200−#[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
200+#[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
201#[serde(rename_all = "camelCase")]
201#[serde(rename_all = "camelCase")]
202pub struct StackFrameFormat {
202pub struct StackFrameFormat {
203 #[serde(skip_serializing_if = "Option::is_none")]
203 #[serde(skip_serializing_if = "Option::is_none")]
@@ -216,7 +216,7 @@ pub struct StackFrameFormat {
216 pub include_all: Option<bool>,
216 pub include_all: Option<bool>,
219−#[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
219+#[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
220#[serde(rename_all = "camelCase")]
220#[serde(rename_all = "camelCase")]
221pub struct StackFrame {
221pub struct StackFrame {
222 pub id: usize,
222 pub id: usize,
@@ -239,14 +239,14 @@ pub struct StackFrame {
239 pub presentation_hint: Option<String>,
239 pub presentation_hint: Option<String>,
242−#[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
242+#[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
243#[serde(rename_all = "camelCase")]
243#[serde(rename_all = "camelCase")]
244pub struct Thread {
244pub struct Thread {
245 pub id: ThreadId,
245 pub id: ThreadId,
246 pub name: String,
246 pub name: String,
249−#[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
249+#[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
250#[serde(rename_all = "camelCase")]
250#[serde(rename_all = "camelCase")]
251pub struct Scope {
251pub struct Scope {
252 pub name: String,
252 pub name: String,
@@ -270,14 +270,14 @@ pub struct Scope {
270 pub end_column: Option<usize>,
270 pub end_column: Option<usize>,
273−#[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
273+#[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
274#[serde(rename_all = "camelCase")]
274#[serde(rename_all = "camelCase")]
275pub struct ValueFormat {
275pub struct ValueFormat {
276 #[serde(skip_serializing_if = "Option::is_none")]
276 #[serde(skip_serializing_if = "Option::is_none")]
277 pub hex: Option<bool>,
277 pub hex: Option<bool>,
280−#[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
280+#[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
281#[serde(rename_all = "camelCase")]
281#[serde(rename_all = "camelCase")]
282pub struct VariablePresentationHint {
282pub struct VariablePresentationHint {
283 #[serde(skip_serializing_if = "Option::is_none")]
283 #[serde(skip_serializing_if = "Option::is_none")]
@@ -288,7 +288,7 @@ pub struct VariablePresentationHint {
288 pub visibility: Option<String>,
288 pub visibility: Option<String>,
291−#[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
291+#[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
292#[serde(rename_all = "camelCase")]
292#[serde(rename_all = "camelCase")]
293pub struct Variable {
293pub struct Variable {
294 pub name: String,
294 pub name: String,
@@ -308,7 +308,7 @@ pub struct Variable {
308 pub memory_reference: Option<String>,
308 pub memory_reference: Option<String>,
311−#[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
311+#[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
312#[serde(rename_all = "camelCase")]
312#[serde(rename_all = "camelCase")]
313pub struct Module {
313pub struct Module {
314 pub id: String, // TODO: || number
314 pub id: String, // TODO: || number
@@ -333,7 +333,7 @@ pub struct Module {
334pub mod requests {
334pub mod requests {
335 use super::*;
335 use super::*;
336− #[derive(Debug, Default, PartialEq, Clone, Deserialize, Serialize)]
336+ #[derive(Debug, Default, PartialEq, Eq, Clone, Deserialize, Serialize)]
337 #[serde(rename_all = "camelCase")]
337 #[serde(rename_all = "camelCase")]
338 pub struct InitializeArguments {
338 pub struct InitializeArguments {
339 #[serde(rename = "clientID", skip_serializing_if = "Option::is_none")]
339 #[serde(rename = "clientID", skip_serializing_if = "Option::is_none")]
@@ -409,7 +409,7 @@ pub mod requests {
409 const COMMAND: &'static str = "configurationDone";
409 const COMMAND: &'static str = "configurationDone";
412− #[derive(Debug, Default, PartialEq, Clone, Deserialize, Serialize)]
412+ #[derive(Debug, Default, PartialEq, Eq, Clone, Deserialize, Serialize)]
413 #[serde(rename_all = "camelCase")]
413 #[serde(rename_all = "camelCase")]
414 pub struct SetBreakpointsArguments {
414 pub struct SetBreakpointsArguments {
415 pub source: Source,
415 pub source: Source,
@@ -420,7 +420,7 @@ pub mod requests {
420 pub source_modified: Option<bool>,
420 pub source_modified: Option<bool>,
423− #[derive(Debug, Default, PartialEq, Clone, Deserialize, Serialize)]
423+ #[derive(Debug, Default, PartialEq, Eq, Clone, Deserialize, Serialize)]
424 #[serde(rename_all = "camelCase")]
424 #[serde(rename_all = "camelCase")]
425 pub struct SetBreakpointsResponse {
425 pub struct SetBreakpointsResponse {
426 #[serde(skip_serializing_if = "Option::is_none")]
426 #[serde(skip_serializing_if = "Option::is_none")]
@@ -436,13 +436,13 @@ pub mod requests {
436 const COMMAND: &'static str = "setBreakpoints";
436 const COMMAND: &'static str = "setBreakpoints";
439− #[derive(Debug, Default, PartialEq, Clone, Deserialize, Serialize)]
439+ #[derive(Debug, Default, PartialEq, Eq, Clone, Deserialize, Serialize)]
440 #[serde(rename_all = "camelCase")]
440 #[serde(rename_all = "camelCase")]
441 pub struct ContinueArguments {
441 pub struct ContinueArguments {
442 pub thread_id: ThreadId,
442 pub thread_id: ThreadId,
445− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
445+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
446 #[serde(rename_all = "camelCase")]
446 #[serde(rename_all = "camelCase")]
447 pub struct ContinueResponse {
447 pub struct ContinueResponse {
448 #[serde(skip_serializing_if = "Option::is_none")]
448 #[serde(skip_serializing_if = "Option::is_none")]
@@ -458,7 +458,7 @@ pub mod requests {
458 const COMMAND: &'static str = "continue";
458 const COMMAND: &'static str = "continue";
461− #[derive(Debug, Default, PartialEq, Clone, Deserialize, Serialize)]
461+ #[derive(Debug, Default, PartialEq, Eq, Clone, Deserialize, Serialize)]
462 #[serde(rename_all = "camelCase")]
462 #[serde(rename_all = "camelCase")]
463 pub struct StackTraceArguments {
463 pub struct StackTraceArguments {
464 pub thread_id: ThreadId,
464 pub thread_id: ThreadId,
@@ -470,7 +470,7 @@ pub mod requests {
470 pub format: Option<StackFrameFormat>,
470 pub format: Option<StackFrameFormat>,
473− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
473+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
474 #[serde(rename_all = "camelCase")]
474 #[serde(rename_all = "camelCase")]
475 pub struct StackTraceResponse {
475 pub struct StackTraceResponse {
476 #[serde(skip_serializing_if = "Option::is_none")]
476 #[serde(skip_serializing_if = "Option::is_none")]
@@ -487,7 +487,7 @@ pub mod requests {
487 const COMMAND: &'static str = "stackTrace";
487 const COMMAND: &'static str = "stackTrace";
490− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
490+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
491 #[serde(rename_all = "camelCase")]
491 #[serde(rename_all = "camelCase")]
492 pub struct ThreadsResponse {
492 pub struct ThreadsResponse {
493 pub threads: Vec<Thread>,
493 pub threads: Vec<Thread>,
@@ -502,13 +502,13 @@ pub mod requests {
502 const COMMAND: &'static str = "threads";
502 const COMMAND: &'static str = "threads";
505− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
505+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
506 #[serde(rename_all = "camelCase")]
506 #[serde(rename_all = "camelCase")]
507 pub struct ScopesArguments {
507 pub struct ScopesArguments {
508 pub frame_id: usize,
508 pub frame_id: usize,
511− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
511+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
512 #[serde(rename_all = "camelCase")]
512 #[serde(rename_all = "camelCase")]
513 pub struct ScopesResponse {
513 pub struct ScopesResponse {
514 pub scopes: Vec<Scope>,
514 pub scopes: Vec<Scope>,
@@ -523,7 +523,7 @@ pub mod requests {
523 const COMMAND: &'static str = "scopes";
523 const COMMAND: &'static str = "scopes";
526− #[derive(Debug, Default, PartialEq, Clone, Deserialize, Serialize)]
526+ #[derive(Debug, Default, PartialEq, Eq, Clone, Deserialize, Serialize)]
527 #[serde(rename_all = "camelCase")]
527 #[serde(rename_all = "camelCase")]
528 pub struct VariablesArguments {
528 pub struct VariablesArguments {
529 pub variables_reference: usize,
529 pub variables_reference: usize,
@@ -537,7 +537,7 @@ pub mod requests {
537 pub format: Option<ValueFormat>,
537 pub format: Option<ValueFormat>,
540− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
540+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
541 #[serde(rename_all = "camelCase")]
541 #[serde(rename_all = "camelCase")]
542 pub struct VariablesResponse {
542 pub struct VariablesResponse {
543 pub variables: Vec<Variable>,
543 pub variables: Vec<Variable>,
@@ -552,7 +552,7 @@ pub mod requests {
552 const COMMAND: &'static str = "variables";
552 const COMMAND: &'static str = "variables";
555− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
555+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
556 #[serde(rename_all = "camelCase")]
556 #[serde(rename_all = "camelCase")]
557 pub struct StepInArguments {
557 pub struct StepInArguments {
558 pub thread_id: ThreadId,
558 pub thread_id: ThreadId,
@@ -571,7 +571,7 @@ pub mod requests {
571 const COMMAND: &'static str = "stepIn";
571 const COMMAND: &'static str = "stepIn";
574− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
574+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
575 #[serde(rename_all = "camelCase")]
575 #[serde(rename_all = "camelCase")]
576 pub struct StepOutArguments {
576 pub struct StepOutArguments {
577 pub thread_id: ThreadId,
577 pub thread_id: ThreadId,
@@ -588,7 +588,7 @@ pub mod requests {
588 const COMMAND: &'static str = "stepOut";
588 const COMMAND: &'static str = "stepOut";
591− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
591+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
592 #[serde(rename_all = "camelCase")]
592 #[serde(rename_all = "camelCase")]
593 pub struct NextArguments {
593 pub struct NextArguments {
594 pub thread_id: ThreadId,
594 pub thread_id: ThreadId,
@@ -605,7 +605,7 @@ pub mod requests {
605 const COMMAND: &'static str = "next";
605 const COMMAND: &'static str = "next";
608− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
608+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
609 #[serde(rename_all = "camelCase")]
609 #[serde(rename_all = "camelCase")]
610 pub struct PauseArguments {
610 pub struct PauseArguments {
611 pub thread_id: ThreadId,
611 pub thread_id: ThreadId,
@@ -620,7 +620,7 @@ pub mod requests {
620 const COMMAND: &'static str = "pause";
620 const COMMAND: &'static str = "pause";
623− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
623+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
624 #[serde(rename_all = "camelCase")]
624 #[serde(rename_all = "camelCase")]
625 pub struct EvaluateArguments {
625 pub struct EvaluateArguments {
626 pub expression: String,
626 pub expression: String,
@@ -632,7 +632,7 @@ pub mod requests {
632 pub format: Option<ValueFormat>,
632 pub format: Option<ValueFormat>,
635− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
635+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
636 #[serde(rename_all = "camelCase")]
636 #[serde(rename_all = "camelCase")]
637 pub struct EvaluateResponse {
637 pub struct EvaluateResponse {
638 pub result: String,
638 pub result: String,
@@ -658,7 +658,7 @@ pub mod requests {
658 const COMMAND: &'static str = "evaluate";
658 const COMMAND: &'static str = "evaluate";
661− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
661+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
662 #[serde(rename_all = "camelCase")]
662 #[serde(rename_all = "camelCase")]
663 pub struct SetExceptionBreakpointsArguments {
663 pub struct SetExceptionBreakpointsArguments {
664 pub filters: Vec<String>,
664 pub filters: Vec<String>,
@@ -666,7 +666,7 @@ pub mod requests {
666 // pub exceptionOptions: Option<Vec<ExceptionOptions>>, // needs capability
666 // pub exceptionOptions: Option<Vec<ExceptionOptions>>, // needs capability
669− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
669+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
670 #[serde(rename_all = "camelCase")]
670 #[serde(rename_all = "camelCase")]
671 pub struct SetExceptionBreakpointsResponse {
671 pub struct SetExceptionBreakpointsResponse {
672 #[serde(skip_serializing_if = "Option::is_none")]
672 #[serde(skip_serializing_if = "Option::is_none")]
@@ -684,7 +684,7 @@ pub mod requests {
685 // Reverse Requests
685 // Reverse Requests
687− #[derive(Debug, Default, PartialEq, Clone, Deserialize, Serialize)]
687+ #[derive(Debug, Default, PartialEq, Eq, Clone, Deserialize, Serialize)]
688 #[serde(rename_all = "camelCase")]
688 #[serde(rename_all = "camelCase")]
689 pub struct RunInTerminalResponse {
689 pub struct RunInTerminalResponse {
690 #[serde(skip_serializing_if = "Option::is_none")]
690 #[serde(skip_serializing_if = "Option::is_none")]
@@ -693,7 +693,7 @@ pub mod requests {
693 pub shell_process_id: Option<u32>,
693 pub shell_process_id: Option<u32>,
696− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
696+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
697 #[serde(rename_all = "camelCase")]
697 #[serde(rename_all = "camelCase")]
698 pub struct RunInTerminalArguments {
698 pub struct RunInTerminalArguments {
699 #[serde(skip_serializing_if = "Option::is_none")]
699 #[serde(skip_serializing_if = "Option::is_none")]
@@ -745,7 +745,7 @@ pub mod events {
745 Memory(Memory),
745 Memory(Memory),
748− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
748+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
749 #[serde(rename_all = "camelCase")]
749 #[serde(rename_all = "camelCase")]
750 pub struct Stopped {
750 pub struct Stopped {
751 pub reason: String,
751 pub reason: String,
@@ -763,7 +763,7 @@ pub mod events {
763 pub hit_breakpoint_ids: Option<Vec<usize>>,
763 pub hit_breakpoint_ids: Option<Vec<usize>>,
766− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
766+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
767 #[serde(rename_all = "camelCase")]
767 #[serde(rename_all = "camelCase")]
768 pub struct Continued {
768 pub struct Continued {
769 pub thread_id: ThreadId,
769 pub thread_id: ThreadId,
@@ -771,27 +771,27 @@ pub mod events {
771 pub all_threads_continued: Option<bool>,
771 pub all_threads_continued: Option<bool>,
774− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
774+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
775 #[serde(rename_all = "camelCase")]
775 #[serde(rename_all = "camelCase")]
776 pub struct Exited {
776 pub struct Exited {
777 pub exit_code: usize,
777 pub exit_code: usize,
780− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
780+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
781 #[serde(rename_all = "camelCase")]
781 #[serde(rename_all = "camelCase")]
782 pub struct Terminated {
782 pub struct Terminated {
783 #[serde(skip_serializing_if = "Option::is_none")]
783 #[serde(skip_serializing_if = "Option::is_none")]
784 pub restart: Option<Value>,
784 pub restart: Option<Value>,
787− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
787+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
788 #[serde(rename_all = "camelCase")]
788 #[serde(rename_all = "camelCase")]
789 pub struct Thread {
789 pub struct Thread {
790 pub reason: String,
790 pub reason: String,
791 pub thread_id: ThreadId,
791 pub thread_id: ThreadId,
794− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
794+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
795 #[serde(rename_all = "camelCase")]
795 #[serde(rename_all = "camelCase")]
796 pub struct Output {
796 pub struct Output {
797 pub output: String,
797 pub output: String,
@@ -811,28 +811,28 @@ pub mod events {
811 pub data: Option<Value>,
811 pub data: Option<Value>,
814− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
814+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
815 #[serde(rename_all = "camelCase")]
815 #[serde(rename_all = "camelCase")]
816 pub struct Breakpoint {
816 pub struct Breakpoint {
817 pub reason: String,
817 pub reason: String,
818 pub breakpoint: super::Breakpoint,
818 pub breakpoint: super::Breakpoint,
821− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
821+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
822 #[serde(rename_all = "camelCase")]
822 #[serde(rename_all = "camelCase")]
823 pub struct Module {
823 pub struct Module {
824 pub reason: String,
824 pub reason: String,
825 pub module: super::Module,
825 pub module: super::Module,
828− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
828+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
829 #[serde(rename_all = "camelCase")]
829 #[serde(rename_all = "camelCase")]
830 pub struct LoadedSource {
830 pub struct LoadedSource {
831 pub reason: String,
831 pub reason: String,
832 pub source: super::Source,
832 pub source: super::Source,
835− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
835+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
836 #[serde(rename_all = "camelCase")]
836 #[serde(rename_all = "camelCase")]
837 pub struct Process {
837 pub struct Process {
838 pub name: String,
838 pub name: String,
@@ -846,13 +846,13 @@ pub mod events {
846 pub pointer_size: Option<usize>,
846 pub pointer_size: Option<usize>,
849− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
849+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
850 #[serde(rename_all = "camelCase")]
850 #[serde(rename_all = "camelCase")]
851 pub struct Capabilities {
851 pub struct Capabilities {
852 pub capabilities: super::DebuggerCapabilities,
852 pub capabilities: super::DebuggerCapabilities,
855− // #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
855+ // #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
856 // #[serde(rename_all = "camelCase")]
856 // #[serde(rename_all = "camelCase")]
857 // pub struct Invalidated {
857 // pub struct Invalidated {
858 // pub areas: Vec<InvalidatedArea>,
858 // pub areas: Vec<InvalidatedArea>,
@@ -860,7 +860,7 @@ pub mod events {
860 // pub stack_frame_id: Option<usize>,
860 // pub stack_frame_id: Option<usize>,
863− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
863+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
864 #[serde(rename_all = "camelCase")]
864 #[serde(rename_all = "camelCase")]
865 pub struct Memory {
865 pub struct Memory {
866 pub memory_reference: String,
866 pub memory_reference: String,