Skip to content

Commit d4ec340

Browse files
authored
chore: sort derives, derive Eq more (foundry-rs#161)
1 parent 837b6e4 commit d4ec340

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+197
-204
lines changed

crates/artifacts/solc/src/ast/lowfidelity.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use serde::{de::DeserializeOwned, Deserialize, Serialize};
55
use std::{collections::BTreeMap, fmt, fmt::Write, str::FromStr};
66

77
/// Represents the AST field in the solc output
8-
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
8+
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
99
pub struct Ast {
1010
#[serde(rename = "absolutePath")]
1111
pub absolute_path: String,
@@ -24,7 +24,7 @@ pub struct Ast {
2424
pub other: BTreeMap<String, serde_json::Value>,
2525
}
2626

27-
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
27+
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
2828
pub struct Node {
2929
/// The node ID.
3030
#[serde(default, skip_serializing_if = "Option::is_none")]
@@ -62,7 +62,7 @@ impl Node {
6262
/// Represents the source location of a node: `<start byte>:<length>:<source index>`.
6363
///
6464
/// The `length` and `index` can be -1 which is represented as `None`
65-
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, Hash)]
65+
#[derive(Clone, Debug, PartialEq, Eq, Hash, Serialize, Deserialize)]
6666
pub struct SourceLocation {
6767
pub start: usize,
6868
pub length: Option<usize>,
@@ -118,7 +118,7 @@ impl fmt::Display for SourceLocation {
118118
}
119119
}
120120

121-
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
121+
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
122122
pub enum NodeType {
123123
// Expressions
124124
Assignment,

crates/artifacts/solc/src/ast/macros.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ macro_rules! ast_node {
1010
}
1111
) => {
1212
$(#[$struct_meta])*
13-
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
13+
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
1414
#[serde(rename_all = "camelCase")]
1515
pub struct $name {
1616
pub id: usize,
@@ -88,7 +88,7 @@ macro_rules! stmt_node {
8888
/// The inner value of each variant is boxed since AST types are inherently recursive.
8989
macro_rules! node_group {
9090
($group:ident; $( $name:ident ),* $(,)*) => {
91-
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
91+
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
9292
#[serde(tag = "nodeType")]
9393
pub enum $group {
9494
$(

crates/artifacts/solc/src/ast/misc.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use std::{fmt, fmt::Write, str::FromStr};
44
/// Represents the source location of a node: `<start byte>:<length>:<source index>`.
55
///
66
/// The `start`, `length` and `index` can be -1 which is represented as `None`
7-
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, Hash)]
7+
#[derive(Clone, Debug, PartialEq, Eq, Hash, Serialize, Deserialize)]
88
pub struct SourceLocation {
99
pub start: Option<usize>,
1010
pub length: Option<usize>,
@@ -66,7 +66,7 @@ impl fmt::Display for SourceLocation {
6666
}
6767

6868
/// Function mutability specifier.
69-
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
69+
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
7070
#[serde(rename_all = "lowercase")]
7171
pub enum StateMutability {
7272
Payable,
@@ -76,7 +76,7 @@ pub enum StateMutability {
7676
}
7777

7878
/// Variable mutability specifier.
79-
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
79+
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
8080
#[serde(rename_all = "lowercase")]
8181
pub enum Mutability {
8282
Mutable,
@@ -85,7 +85,7 @@ pub enum Mutability {
8585
}
8686

8787
/// Storage location specifier.
88-
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
88+
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
8989
#[serde(rename_all = "lowercase")]
9090
pub enum StorageLocation {
9191
Calldata,
@@ -95,7 +95,7 @@ pub enum StorageLocation {
9595
}
9696

9797
/// Visibility specifier.
98-
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
98+
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
9999
#[serde(rename_all = "lowercase")]
100100
pub enum Visibility {
101101
External,
@@ -105,7 +105,7 @@ pub enum Visibility {
105105
}
106106

107107
/// A type description.
108-
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
108+
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
109109
#[serde(rename_all = "camelCase")]
110110
pub struct TypeDescriptions {
111111
pub type_identifier: Option<String>,

crates/artifacts/solc/src/ast/mod.rs

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ node_group! {
137137
}
138138

139139
// TODO: Better name
140-
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
140+
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
141141
#[serde(untagged)]
142142
pub enum BlockOrStatement {
143143
Statement(Statement),
@@ -188,7 +188,7 @@ ast_node!(
188188
);
189189

190190
/// All Solidity contract kinds.
191-
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
191+
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
192192
#[serde(rename_all = "camelCase")]
193193
pub enum ContractKind {
194194
/// A normal contract.
@@ -220,7 +220,7 @@ expr_node!(
220220
);
221221

222222
/// Assignment operators.
223-
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
223+
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
224224
pub enum AssignmentOperator {
225225
/// Simple assignment (`=`)
226226
#[serde(rename = "=")]
@@ -270,7 +270,7 @@ ast_node!(
270270
);
271271

272272
/// Binary operators.
273-
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
273+
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
274274
pub enum BinaryOperator {
275275
/// Addition (`+`)
276276
#[serde(rename = "+")]
@@ -353,7 +353,7 @@ expr_node!(
353353
);
354354

355355
// TODO: Better name
356-
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
356+
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
357357
#[serde(untagged)]
358358
pub enum ElementaryOrRawTypeName {
359359
/// An [ElementaryTypeName] node that describes the type.
@@ -387,7 +387,7 @@ expr_node!(
387387
);
388388

389389
/// Function call kinds.
390-
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
390+
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
391391
#[serde(rename_all = "camelCase")]
392392
pub enum FunctionCallKind {
393393
/// A regular function call.
@@ -448,7 +448,7 @@ expr_node!(
448448
);
449449

450450
/// Literal kinds.
451-
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
451+
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
452452
#[serde(rename_all = "camelCase")]
453453
pub enum LiteralKind {
454454
/// A boolean.
@@ -622,7 +622,7 @@ expr_node!(
622622
);
623623

624624
/// Unary operators.
625-
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
625+
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
626626
pub enum UnaryOperator {
627627
/// Increment (`++`)
628628
#[serde(rename = "++")]
@@ -774,7 +774,7 @@ impl FunctionDefinition {
774774
}
775775

776776
/// Function kinds.
777-
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
777+
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
778778
#[serde(rename_all = "camelCase")]
779779
pub enum FunctionKind {
780780
/// A contract function.
@@ -875,7 +875,7 @@ ast_node!(
875875
);
876876

877877
/// A reference to an external variable or slot in an inline assembly block.
878-
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
878+
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
879879
#[serde(rename_all = "camelCase")]
880880
pub struct ExternalInlineAssemblyReference {
881881
#[serde(with = "serde_helpers::display_from_str")]
@@ -892,7 +892,7 @@ pub struct ExternalInlineAssemblyReference {
892892
}
893893

894894
/// An assembly reference suffix.
895-
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
895+
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
896896
#[serde(rename_all = "camelCase")]
897897
pub enum AssemblyReferenceSuffix {
898898
/// The reference refers to a storage slot.
@@ -914,7 +914,7 @@ impl fmt::Display for AssemblyReferenceSuffix {
914914
}
915915

916916
/// Inline assembly flags.
917-
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
917+
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
918918
pub enum InlineAssemblyFlag {
919919
#[serde(rename = "memory-safe")]
920920
MemorySafe,
@@ -983,7 +983,7 @@ ast_node!(
983983
);
984984

985985
/// Modifier invocation kinds.
986-
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
986+
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
987987
#[serde(rename_all = "camelCase")]
988988
pub enum ModifierInvocationKind {
989989
/// A regular modifier invocation.
@@ -1046,20 +1046,20 @@ ast_node!(
10461046
}
10471047
);
10481048

1049-
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
1049+
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
10501050
#[serde(untagged)]
10511051
pub enum UsingForFunctionItem {
10521052
Function(FunctionIdentifierPath),
10531053
OverloadedOperator(OverloadedOperator),
10541054
}
10551055

10561056
/// A wrapper around [IdentifierPath] for the [UsingForDirective].
1057-
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
1057+
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
10581058
pub struct FunctionIdentifierPath {
10591059
pub function: IdentifierPath,
10601060
}
10611061

1062-
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
1062+
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
10631063
pub struct OverloadedOperator {
10641064
pub definition: IdentifierPath,
10651065
pub operator: String,
@@ -1082,7 +1082,7 @@ ast_node!(
10821082
/// A symbol alias.
10831083
///
10841084
/// Symbol aliases can be defined using the [ImportDirective].
1085-
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
1085+
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
10861086
pub struct SymbolAlias {
10871087
pub foreign: Identifier,
10881088
pub local: Option<String>,

0 commit comments

Comments
 (0)