@@ -22,7 +22,7 @@ pub trait Request {
2222 const COMMAND: &'static str;
2323}
2424
25−#[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
25+#[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
2626#[serde(rename_all = "camelCase")]
2727pub struct ColumnDescriptor {
2828 pub attribute_name: String,
@@ -35,7 +35,7 @@ pub struct ColumnDescriptor {
3535 pub width: Option<usize>,
3636}
3737
38−#[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
38+#[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
3939#[serde(rename_all = "camelCase")]
4040pub struct ExceptionBreakpointsFilter {
4141 pub filter: String,
@@ -50,7 +50,7 @@ pub struct ExceptionBreakpointsFilter {
5050 pub condition_description: Option<String>,
5151}
5252
53−#[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
53+#[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
5454#[serde(rename_all = "camelCase")]
5555pub struct DebuggerCapabilities {
5656 #[serde(skip_serializing_if = "Option::is_none")]
@@ -131,14 +131,14 @@ pub struct DebuggerCapabilities {
131131 pub supported_checksum_algorithms: Option<Vec<String>>,
132132}
133133
134−#[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
134+#[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
135135#[serde(rename_all = "camelCase")]
136136pub struct Checksum {
137137 pub algorithm: String,
138138 pub checksum: String,
139139}
140140
141−#[derive(Debug, Default, PartialEq, Clone, Deserialize, Serialize)]
141+#[derive(Debug, Default, PartialEq, Eq, Clone, Deserialize, Serialize)]
142142#[serde(rename_all = "camelCase")]
143143pub struct Source {
144144 #[serde(skip_serializing_if = "Option::is_none")]
@@ -159,7 +159,7 @@ pub struct Source {
159159 pub checksums: Option<Vec<Checksum>>,
160160}
161161
162−#[derive(Debug, Default, PartialEq, Clone, Deserialize, Serialize)]
162+#[derive(Debug, Default, PartialEq, Eq, Clone, Deserialize, Serialize)]
163163#[serde(rename_all = "camelCase")]
164164pub struct SourceBreakpoint {
165165 pub line: usize,
@@ -173,7 +173,7 @@ pub struct SourceBreakpoint {
173173 pub log_message: Option<String>,
174174}
175175
176−#[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
176+#[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
177177#[serde(rename_all = "camelCase")]
178178pub struct Breakpoint {
179179 #[serde(skip_serializing_if = "Option::is_none")]
@@ -197,7 +197,7 @@ pub struct Breakpoint {
197197 pub offset: Option<usize>,
198198}
199199
200−#[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
200+#[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
201201#[serde(rename_all = "camelCase")]
202202pub struct StackFrameFormat {
203203 #[serde(skip_serializing_if = "Option::is_none")]
@@ -216,7 +216,7 @@ pub struct StackFrameFormat {
216216 pub include_all: Option<bool>,
217217}
218218
219−#[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
219+#[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
220220#[serde(rename_all = "camelCase")]
221221pub struct StackFrame {
222222 pub id: usize,
@@ -239,14 +239,14 @@ pub struct StackFrame {
239239 pub presentation_hint: Option<String>,
240240}
241241
242−#[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
242+#[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
243243#[serde(rename_all = "camelCase")]
244244pub struct Thread {
245245 pub id: ThreadId,
246246 pub name: String,
247247}
248248
249−#[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
249+#[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
250250#[serde(rename_all = "camelCase")]
251251pub struct Scope {
252252 pub name: String,
@@ -270,14 +270,14 @@ pub struct Scope {
270270 pub end_column: Option<usize>,
271271}
272272
273−#[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
273+#[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
274274#[serde(rename_all = "camelCase")]
275275pub struct ValueFormat {
276276 #[serde(skip_serializing_if = "Option::is_none")]
277277 pub hex: Option<bool>,
278278}
279279
280−#[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
280+#[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
281281#[serde(rename_all = "camelCase")]
282282pub struct VariablePresentationHint {
283283 #[serde(skip_serializing_if = "Option::is_none")]
@@ -288,7 +288,7 @@ pub struct VariablePresentationHint {
288288 pub visibility: Option<String>,
289289}
290290
291−#[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
291+#[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
292292#[serde(rename_all = "camelCase")]
293293pub struct Variable {
294294 pub name: String,
@@ -308,7 +308,7 @@ pub struct Variable {
308308 pub memory_reference: Option<String>,
309309}
310310
311−#[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
311+#[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
312312#[serde(rename_all = "camelCase")]
313313pub struct Module {
314314 pub id: String, // TODO: || number
@@ -333,7 +333,7 @@ pub struct Module {
333333
334334pub mod requests {
335335 use super::*;
336− #[derive(Debug, Default, PartialEq, Clone, Deserialize, Serialize)]
336+ #[derive(Debug, Default, PartialEq, Eq, Clone, Deserialize, Serialize)]
337337 #[serde(rename_all = "camelCase")]
338338 pub struct InitializeArguments {
339339 #[serde(rename = "clientID", skip_serializing_if = "Option::is_none")]
@@ -409,7 +409,7 @@ pub mod requests {
409409 const COMMAND: &'static str = "configurationDone";
410410 }
411411
412− #[derive(Debug, Default, PartialEq, Clone, Deserialize, Serialize)]
412+ #[derive(Debug, Default, PartialEq, Eq, Clone, Deserialize, Serialize)]
413413 #[serde(rename_all = "camelCase")]
414414 pub struct SetBreakpointsArguments {
415415 pub source: Source,
@@ -420,7 +420,7 @@ pub mod requests {
420420 pub source_modified: Option<bool>,
421421 }
422422
423− #[derive(Debug, Default, PartialEq, Clone, Deserialize, Serialize)]
423+ #[derive(Debug, Default, PartialEq, Eq, Clone, Deserialize, Serialize)]
424424 #[serde(rename_all = "camelCase")]
425425 pub struct SetBreakpointsResponse {
426426 #[serde(skip_serializing_if = "Option::is_none")]
@@ -436,13 +436,13 @@ pub mod requests {
436436 const COMMAND: &'static str = "setBreakpoints";
437437 }
438438
439− #[derive(Debug, Default, PartialEq, Clone, Deserialize, Serialize)]
439+ #[derive(Debug, Default, PartialEq, Eq, Clone, Deserialize, Serialize)]
440440 #[serde(rename_all = "camelCase")]
441441 pub struct ContinueArguments {
442442 pub thread_id: ThreadId,
443443 }
444444
445− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
445+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
446446 #[serde(rename_all = "camelCase")]
447447 pub struct ContinueResponse {
448448 #[serde(skip_serializing_if = "Option::is_none")]
@@ -458,7 +458,7 @@ pub mod requests {
458458 const COMMAND: &'static str = "continue";
459459 }
460460
461− #[derive(Debug, Default, PartialEq, Clone, Deserialize, Serialize)]
461+ #[derive(Debug, Default, PartialEq, Eq, Clone, Deserialize, Serialize)]
462462 #[serde(rename_all = "camelCase")]
463463 pub struct StackTraceArguments {
464464 pub thread_id: ThreadId,
@@ -470,7 +470,7 @@ pub mod requests {
470470 pub format: Option<StackFrameFormat>,
471471 }
472472
473− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
473+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
474474 #[serde(rename_all = "camelCase")]
475475 pub struct StackTraceResponse {
476476 #[serde(skip_serializing_if = "Option::is_none")]
@@ -487,7 +487,7 @@ pub mod requests {
487487 const COMMAND: &'static str = "stackTrace";
488488 }
489489
490− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
490+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
491491 #[serde(rename_all = "camelCase")]
492492 pub struct ThreadsResponse {
493493 pub threads: Vec<Thread>,
@@ -502,13 +502,13 @@ pub mod requests {
502502 const COMMAND: &'static str = "threads";
503503 }
504504
505− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
505+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
506506 #[serde(rename_all = "camelCase")]
507507 pub struct ScopesArguments {
508508 pub frame_id: usize,
509509 }
510510
511− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
511+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
512512 #[serde(rename_all = "camelCase")]
513513 pub struct ScopesResponse {
514514 pub scopes: Vec<Scope>,
@@ -523,7 +523,7 @@ pub mod requests {
523523 const COMMAND: &'static str = "scopes";
524524 }
525525
526− #[derive(Debug, Default, PartialEq, Clone, Deserialize, Serialize)]
526+ #[derive(Debug, Default, PartialEq, Eq, Clone, Deserialize, Serialize)]
527527 #[serde(rename_all = "camelCase")]
528528 pub struct VariablesArguments {
529529 pub variables_reference: usize,
@@ -537,7 +537,7 @@ pub mod requests {
537537 pub format: Option<ValueFormat>,
538538 }
539539
540− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
540+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
541541 #[serde(rename_all = "camelCase")]
542542 pub struct VariablesResponse {
543543 pub variables: Vec<Variable>,
@@ -552,7 +552,7 @@ pub mod requests {
552552 const COMMAND: &'static str = "variables";
553553 }
554554
555− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
555+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
556556 #[serde(rename_all = "camelCase")]
557557 pub struct StepInArguments {
558558 pub thread_id: ThreadId,
@@ -571,7 +571,7 @@ pub mod requests {
571571 const COMMAND: &'static str = "stepIn";
572572 }
573573
574− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
574+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
575575 #[serde(rename_all = "camelCase")]
576576 pub struct StepOutArguments {
577577 pub thread_id: ThreadId,
@@ -588,7 +588,7 @@ pub mod requests {
588588 const COMMAND: &'static str = "stepOut";
589589 }
590590
591− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
591+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
592592 #[serde(rename_all = "camelCase")]
593593 pub struct NextArguments {
594594 pub thread_id: ThreadId,
@@ -605,7 +605,7 @@ pub mod requests {
605605 const COMMAND: &'static str = "next";
606606 }
607607
608− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
608+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
609609 #[serde(rename_all = "camelCase")]
610610 pub struct PauseArguments {
611611 pub thread_id: ThreadId,
@@ -620,7 +620,7 @@ pub mod requests {
620620 const COMMAND: &'static str = "pause";
621621 }
622622
623− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
623+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
624624 #[serde(rename_all = "camelCase")]
625625 pub struct EvaluateArguments {
626626 pub expression: String,
@@ -632,7 +632,7 @@ pub mod requests {
632632 pub format: Option<ValueFormat>,
633633 }
634634
635− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
635+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
636636 #[serde(rename_all = "camelCase")]
637637 pub struct EvaluateResponse {
638638 pub result: String,
@@ -658,7 +658,7 @@ pub mod requests {
658658 const COMMAND: &'static str = "evaluate";
659659 }
660660
661− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
661+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
662662 #[serde(rename_all = "camelCase")]
663663 pub struct SetExceptionBreakpointsArguments {
664664 pub filters: Vec<String>,
@@ -666,7 +666,7 @@ pub mod requests {
666666 // pub exceptionOptions: Option<Vec<ExceptionOptions>>, // needs capability
667667 }
668668
669− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
669+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
670670 #[serde(rename_all = "camelCase")]
671671 pub struct SetExceptionBreakpointsResponse {
672672 #[serde(skip_serializing_if = "Option::is_none")]
@@ -684,7 +684,7 @@ pub mod requests {
684684
685685 // Reverse Requests
686686
687− #[derive(Debug, Default, PartialEq, Clone, Deserialize, Serialize)]
687+ #[derive(Debug, Default, PartialEq, Eq, Clone, Deserialize, Serialize)]
688688 #[serde(rename_all = "camelCase")]
689689 pub struct RunInTerminalResponse {
690690 #[serde(skip_serializing_if = "Option::is_none")]
@@ -693,7 +693,7 @@ pub mod requests {
693693 pub shell_process_id: Option<u32>,
694694 }
695695
696− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
696+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
697697 #[serde(rename_all = "camelCase")]
698698 pub struct RunInTerminalArguments {
699699 #[serde(skip_serializing_if = "Option::is_none")]
@@ -745,7 +745,7 @@ pub mod events {
745745 Memory(Memory),
746746 }
747747
748− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
748+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
749749 #[serde(rename_all = "camelCase")]
750750 pub struct Stopped {
751751 pub reason: String,
@@ -763,7 +763,7 @@ pub mod events {
763763 pub hit_breakpoint_ids: Option<Vec<usize>>,
764764 }
765765
766− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
766+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
767767 #[serde(rename_all = "camelCase")]
768768 pub struct Continued {
769769 pub thread_id: ThreadId,
@@ -771,27 +771,27 @@ pub mod events {
771771 pub all_threads_continued: Option<bool>,
772772 }
773773
774− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
774+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
775775 #[serde(rename_all = "camelCase")]
776776 pub struct Exited {
777777 pub exit_code: usize,
778778 }
779779
780− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
780+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
781781 #[serde(rename_all = "camelCase")]
782782 pub struct Terminated {
783783 #[serde(skip_serializing_if = "Option::is_none")]
784784 pub restart: Option<Value>,
785785 }
786786
787− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
787+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
788788 #[serde(rename_all = "camelCase")]
789789 pub struct Thread {
790790 pub reason: String,
791791 pub thread_id: ThreadId,
792792 }
793793
794− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
794+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
795795 #[serde(rename_all = "camelCase")]
796796 pub struct Output {
797797 pub output: String,
@@ -811,28 +811,28 @@ pub mod events {
811811 pub data: Option<Value>,
812812 }
813813
814− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
814+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
815815 #[serde(rename_all = "camelCase")]
816816 pub struct Breakpoint {
817817 pub reason: String,
818818 pub breakpoint: super::Breakpoint,
819819 }
820820
821− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
821+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
822822 #[serde(rename_all = "camelCase")]
823823 pub struct Module {
824824 pub reason: String,
825825 pub module: super::Module,
826826 }
827827
828− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
828+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
829829 #[serde(rename_all = "camelCase")]
830830 pub struct LoadedSource {
831831 pub reason: String,
832832 pub source: super::Source,
833833 }
834834
835− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
835+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
836836 #[serde(rename_all = "camelCase")]
837837 pub struct Process {
838838 pub name: String,
@@ -846,13 +846,13 @@ pub mod events {
846846 pub pointer_size: Option<usize>,
847847 }
848848
849− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
849+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
850850 #[serde(rename_all = "camelCase")]
851851 pub struct Capabilities {
852852 pub capabilities: super::DebuggerCapabilities,
853853 }
854854
855− // #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
855+ // #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
856856 // #[serde(rename_all = "camelCase")]
857857 // pub struct Invalidated {
858858 // pub areas: Vec<InvalidatedArea>,
@@ -860,7 +860,7 @@ pub mod events {
860860 // pub stack_frame_id: Option<usize>,
861861 // }
862862
863− #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
863+ #[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
864864 #[serde(rename_all = "camelCase")]
865865 pub struct Memory {
866866 pub memory_reference: String,