@@ -7,14 +7,14 @@ use crate::arena::Handle;
77use super :: Filter ;
88use super :: NoFilter ;
99
10- #[ derive( Serialize , Deserialize , PartialEq , Eq , Debug , Default , Clone ) ]
10+ #[ derive( Clone , Debug , Default , Deserialize , Eq , PartialEq , Serialize ) ]
1111pub struct StackGraph {
1212 pub files : Files ,
1313 pub nodes : Nodes ,
1414 pub edges : Edges ,
1515}
1616
17- #[ derive( Debug , Error , PartialEq , Eq ) ]
17+ #[ derive( Debug , Error , Eq , PartialEq ) ]
1818pub enum Error {
1919 #[ error( "failed to load file `{0}`" ) ]
2020 FileNotFound ( String ) ,
@@ -182,19 +182,19 @@ impl StackGraph {
182182 }
183183}
184184
185- #[ derive( Serialize , Deserialize , PartialEq , Eq , Debug , Default , Clone ) ]
185+ #[ derive( Clone , Debug , Default , Deserialize , Eq , PartialEq , Serialize ) ]
186186#[ serde( transparent) ]
187187pub struct Files {
188188 pub data : Vec < String > ,
189189}
190190
191- #[ derive( Serialize , Deserialize , PartialEq , Eq , Debug , Default , Clone ) ]
191+ #[ derive( Clone , Debug , Default , Deserialize , Eq , PartialEq , Serialize ) ]
192192#[ serde( transparent) ]
193193pub struct Nodes {
194194 pub data : Vec < Node > ,
195195}
196196
197- #[ derive( Serialize , Deserialize , PartialEq , Eq , Debug , Clone ) ]
197+ #[ derive( Clone , Debug , Deserialize , Eq , PartialEq , Serialize ) ]
198198#[ serde( tag = "type" , rename_all = "snake_case" ) ]
199199pub enum Node {
200200 DropScopes {
@@ -286,25 +286,25 @@ impl Node {
286286 }
287287}
288288
289- #[ derive( Serialize , Deserialize , PartialEq , Eq , Debug , Clone ) ]
289+ #[ derive( Clone , Debug , Deserialize , Eq , PartialEq , Serialize ) ]
290290pub struct SourceInfo {
291291 pub span : lsp_positions:: Span ,
292292 pub syntax_type : Option < String > ,
293293}
294294
295- #[ derive( Serialize , Deserialize , PartialEq , Eq , Debug , Clone ) ]
295+ #[ derive( Clone , Debug , Deserialize , Eq , PartialEq , Serialize ) ]
296296#[ serde( transparent) ]
297297pub struct DebugInfo {
298298 pub data : Vec < DebugEntry > ,
299299}
300300
301- #[ derive( Serialize , Deserialize , PartialEq , Eq , Debug , Clone ) ]
301+ #[ derive( Clone , Debug , Deserialize , Eq , PartialEq , Serialize ) ]
302302pub struct DebugEntry {
303303 pub key : String ,
304304 pub value : String ,
305305}
306306
307- #[ derive( Serialize , Deserialize , PartialEq , Eq , Debug , Clone ) ]
307+ #[ derive( Clone , Debug , Deserialize , Eq , PartialEq , Serialize ) ]
308308pub struct NodeID {
309309 pub file : Option < String > ,
310310 pub local_id : u32 ,
@@ -340,13 +340,13 @@ impl NodeID {
340340 }
341341}
342342
343- #[ derive( Serialize , Deserialize , PartialEq , Eq , Debug , Default , Clone ) ]
343+ #[ derive( Clone , Debug , Default , Deserialize , Eq , PartialEq , Serialize ) ]
344344#[ serde( transparent) ]
345345pub struct Edges {
346346 pub data : Vec < Edge > ,
347347}
348348
349- #[ derive( Serialize , Deserialize , PartialEq , Eq , Debug , Clone ) ]
349+ #[ derive( Clone , Debug , Deserialize , Eq , PartialEq , Serialize ) ]
350350pub struct Edge {
351351 pub source : NodeID ,
352352 pub sink : NodeID ,
0 commit comments