diff --git a/clients/client-core/src/config/mod.rs b/clients/client-core/src/config/mod.rs index f7b2acf8ac..f797851ce3 100644 --- a/clients/client-core/src/config/mod.rs +++ b/clients/client-core/src/config/mod.rs @@ -272,7 +272,7 @@ impl Default for Config { } } -#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)] +#[derive(Clone, Debug, Default, Deserialize, PartialEq, Eq, Serialize)] pub struct GatewayEndpoint { /// gateway_id specifies ID of the gateway to which the client should send messages. /// If initially omitted, a random gateway will be chosen from the available topology. @@ -296,7 +296,7 @@ impl From for GatewayEndpoint { } } -#[derive(Debug, Deserialize, PartialEq, Serialize)] +#[derive(Debug, Deserialize, PartialEq, Eq, Serialize)] pub struct Client { /// Version of the client for which this configuration was created. #[serde(default = "missing_string_value")] @@ -419,7 +419,7 @@ impl Client { } } -#[derive(Debug, Default, Deserialize, PartialEq, Serialize)] +#[derive(Debug, Default, Deserialize, PartialEq, Eq, Serialize)] #[serde(deny_unknown_fields)] pub struct Logging {} diff --git a/clients/native/src/client/config/mod.rs b/clients/native/src/client/config/mod.rs index 84b2184ab2..3d23e02e90 100644 --- a/clients/native/src/client/config/mod.rs +++ b/clients/native/src/client/config/mod.rs @@ -11,7 +11,7 @@ use std::path::PathBuf; mod template; -#[derive(Debug, Deserialize, PartialEq, Serialize, Clone, Copy)] +#[derive(Debug, Deserialize, PartialEq, Eq, Serialize, Clone, Copy)] #[serde(deny_unknown_fields)] pub enum SocketType { WebSocket, @@ -105,7 +105,7 @@ impl Config { } } -#[derive(Debug, Deserialize, PartialEq, Serialize)] +#[derive(Debug, Deserialize, PartialEq, Eq, Serialize)] #[serde(deny_unknown_fields)] pub struct Socket { socket_type: SocketType, diff --git a/clients/native/websocket-requests/src/error.rs b/clients/native/websocket-requests/src/error.rs index 522a592da3..f9fdd029cf 100644 --- a/clients/native/websocket-requests/src/error.rs +++ b/clients/native/websocket-requests/src/error.rs @@ -5,7 +5,7 @@ use serde::{Deserialize, Serialize}; use std::fmt; // no need to go fancy here like we've done in other places. -#[derive(PartialEq, Clone, Serialize, Deserialize)] +#[derive(PartialEq, Eq, Clone, Serialize, Deserialize)] pub struct Error { pub kind: ErrorKind, pub message: String, @@ -30,7 +30,7 @@ impl Error { } #[repr(u8)] -#[derive(PartialEq, Clone, Serialize, Deserialize)] +#[derive(PartialEq, Eq, Clone, Serialize, Deserialize)] pub enum ErrorKind { /// The received request contained no data. EmptyRequest = 0x01, diff --git a/clients/socks5/src/client/config/mod.rs b/clients/socks5/src/client/config/mod.rs index 60b3c88ac0..d3ef369109 100644 --- a/clients/socks5/src/client/config/mod.rs +++ b/clients/socks5/src/client/config/mod.rs @@ -89,7 +89,7 @@ impl Config { } } -#[derive(Debug, Deserialize, PartialEq, Serialize)] +#[derive(Debug, Deserialize, PartialEq, Eq, Serialize)] #[serde(deny_unknown_fields)] pub struct Socks5 { /// The port on which the client will be listening for incoming requests diff --git a/clients/socks5/src/socks/authentication.rs b/clients/socks5/src/socks/authentication.rs index 389d849bc2..a886b38c91 100644 --- a/clients/socks5/src/socks/authentication.rs +++ b/clients/socks5/src/socks/authentication.rs @@ -9,7 +9,7 @@ pub(crate) enum AuthenticationMethods { NoMethods = 0xFF, } -#[derive(Clone, Debug, PartialEq)] +#[derive(Clone, Debug, PartialEq, Eq)] /// A socks5 user with a matching password. pub struct User { pub username: String, diff --git a/common/bandwidth-claim-contract/src/keys.rs b/common/bandwidth-claim-contract/src/keys.rs index a4757918e2..0d0df73f3a 100644 --- a/common/bandwidth-claim-contract/src/keys.rs +++ b/common/bandwidth-claim-contract/src/keys.rs @@ -5,7 +5,7 @@ use schemars::JsonSchema; use serde::{Deserialize, Serialize}; // Serializable structures for what we find in common/crypto -#[derive(Serialize, Deserialize, Copy, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Copy, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct PublicKey([u8; 32]); impl PublicKey { @@ -24,7 +24,7 @@ impl AsRef<[u8]> for PublicKey { } } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct Signature([u8; 32], [u8; 32]); impl Signature { diff --git a/common/bandwidth-claim-contract/src/msg.rs b/common/bandwidth-claim-contract/src/msg.rs index bc0bedcc6b..d56af700ab 100644 --- a/common/bandwidth-claim-contract/src/msg.rs +++ b/common/bandwidth-claim-contract/src/msg.rs @@ -7,16 +7,16 @@ use serde::{Deserialize, Serialize}; use crate::keys::PublicKey; use crate::payment::LinkPaymentData; -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct InstantiateMsg {} -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] #[serde(rename_all = "snake_case")] pub enum ExecuteMsg { LinkPayment { data: LinkPaymentData }, } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] #[serde(rename_all = "snake_case")] pub enum QueryMsg { GetPayments { @@ -25,6 +25,6 @@ pub enum QueryMsg { }, } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] #[serde(rename_all = "snake_case")] pub struct MigrateMsg {} diff --git a/common/bandwidth-claim-contract/src/payment.rs b/common/bandwidth-claim-contract/src/payment.rs index fe2126cdb0..ec2f9083c1 100644 --- a/common/bandwidth-claim-contract/src/payment.rs +++ b/common/bandwidth-claim-contract/src/payment.rs @@ -6,7 +6,7 @@ use serde::{Deserialize, Serialize}; use crate::keys::{PublicKey, Signature}; -#[derive(Clone, Debug, Deserialize, PartialEq, Serialize, JsonSchema)] +#[derive(Clone, Debug, Deserialize, PartialEq, Eq, Serialize, JsonSchema)] pub struct Payment { verification_key: PublicKey, gateway_identity: PublicKey, @@ -27,7 +27,7 @@ impl Payment { } } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct LinkPaymentData { pub verification_key: PublicKey, pub gateway_identity: PublicKey, @@ -51,7 +51,7 @@ impl LinkPaymentData { } } -#[derive(Clone, Debug, Deserialize, PartialEq, Serialize, JsonSchema)] +#[derive(Clone, Debug, Deserialize, PartialEq, Eq, Serialize, JsonSchema)] pub struct PagedPaymentResponse { pub payments: Vec, pub per_page: usize, diff --git a/common/client-libs/validator-client/src/nymd/coin.rs b/common/client-libs/validator-client/src/nymd/coin.rs index 77451032ac..8f1afe2a30 100644 --- a/common/client-libs/validator-client/src/nymd/coin.rs +++ b/common/client-libs/validator-client/src/nymd/coin.rs @@ -6,14 +6,14 @@ use std::fmt; pub use cosmrs::Coin as CosmosCoin; pub use cosmwasm_std::Coin as CosmWasmCoin; -#[derive(Serialize, Deserialize, Clone, Copy, Default, Debug, PartialEq)] +#[derive(Serialize, Deserialize, Clone, Copy, Default, Debug, PartialEq, Eq)] pub struct MismatchedDenoms; // the reason the coin is created here as opposed to different place in the codebase is that // eventually we want to either publish the cosmwasm client separately or commit it to // some other project, like cosmrs. Either way, in that case we can't really have // a dependency on an internal type -#[derive(Serialize, Deserialize, Clone, Default, Debug, PartialEq)] +#[derive(Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq)] pub struct Coin { pub amount: u128, pub denom: String, diff --git a/common/coconut-interface/src/lib.rs b/common/coconut-interface/src/lib.rs index fea67641d4..7c4cd72213 100644 --- a/common/coconut-interface/src/lib.rs +++ b/common/coconut-interface/src/lib.rs @@ -10,7 +10,7 @@ use error::CoconutInterfaceError; pub use nymcoconut::*; -#[derive(Debug, Serialize, Deserialize, Getters, CopyGetters, Clone, PartialEq)] +#[derive(Debug, Serialize, Deserialize, Getters, CopyGetters, Clone, PartialEq, Eq)] pub struct Credential { #[getset(get = "pub")] n_params: u32, diff --git a/common/cosmwasm-smart-contracts/coconut-bandwidth-contract/src/deposit.rs b/common/cosmwasm-smart-contracts/coconut-bandwidth-contract/src/deposit.rs index a6b347042e..d0572c3c91 100644 --- a/common/cosmwasm-smart-contracts/coconut-bandwidth-contract/src/deposit.rs +++ b/common/cosmwasm-smart-contracts/coconut-bandwidth-contract/src/deposit.rs @@ -4,7 +4,7 @@ use schemars::JsonSchema; use serde::{Deserialize, Serialize}; -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct DepositData { deposit_info: String, identity_key: String, diff --git a/common/cosmwasm-smart-contracts/coconut-bandwidth-contract/src/msg.rs b/common/cosmwasm-smart-contracts/coconut-bandwidth-contract/src/msg.rs index 8045b1247d..c3e8003894 100644 --- a/common/cosmwasm-smart-contracts/coconut-bandwidth-contract/src/msg.rs +++ b/common/cosmwasm-smart-contracts/coconut-bandwidth-contract/src/msg.rs @@ -7,7 +7,7 @@ use serde::{Deserialize, Serialize}; use crate::deposit::DepositData; -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct InstantiateMsg { pub multisig_addr: String, pub pool_addr: String, @@ -20,10 +20,10 @@ pub enum ExecuteMsg { ReleaseFunds { funds: Coin }, } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] #[serde(rename_all = "snake_case")] pub enum QueryMsg {} -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] #[serde(rename_all = "snake_case")] pub struct MigrateMsg {} diff --git a/common/cosmwasm-smart-contracts/mixnet-contract/src/delegation.rs b/common/cosmwasm-smart-contracts/mixnet-contract/src/delegation.rs index 645245d8e6..a6258e3ea6 100644 --- a/common/cosmwasm-smart-contracts/mixnet-contract/src/delegation.rs +++ b/common/cosmwasm-smart-contracts/mixnet-contract/src/delegation.rs @@ -123,7 +123,7 @@ impl Display for Delegation { } } -#[derive(Clone, Debug, Deserialize, PartialEq, Serialize, JsonSchema)] +#[derive(Clone, Debug, Deserialize, PartialEq, Eq, Serialize, JsonSchema)] pub struct PagedMixDelegationsResponse { pub delegations: Vec, pub start_next_after: Option<(String, u64)>, @@ -138,7 +138,7 @@ impl PagedMixDelegationsResponse { } } -#[derive(Clone, Debug, Deserialize, PartialEq, Serialize, JsonSchema)] +#[derive(Clone, Debug, Deserialize, PartialEq, Eq, Serialize, JsonSchema)] pub struct PagedDelegatorDelegationsResponse { pub delegations: Vec, pub start_next_after: Option, @@ -153,7 +153,7 @@ impl PagedDelegatorDelegationsResponse { } } -#[derive(Clone, Debug, Deserialize, PartialEq, Serialize, JsonSchema)] +#[derive(Clone, Debug, Deserialize, PartialEq, Eq, Serialize, JsonSchema)] pub struct PagedAllDelegationsResponse { pub delegations: Vec, pub start_next_after: Option<(IdentityKey, Vec, u64)>, diff --git a/common/cosmwasm-smart-contracts/mixnet-contract/src/gateway.rs b/common/cosmwasm-smart-contracts/mixnet-contract/src/gateway.rs index 87b79fbf45..502d43dc13 100644 --- a/common/cosmwasm-smart-contracts/mixnet-contract/src/gateway.rs +++ b/common/cosmwasm-smart-contracts/mixnet-contract/src/gateway.rs @@ -8,7 +8,7 @@ use serde::{Deserialize, Serialize}; use std::cmp::Ordering; use std::fmt::Display; -#[derive(Clone, Debug, Deserialize, PartialEq, PartialOrd, Serialize, JsonSchema)] +#[derive(Clone, Debug, Deserialize, PartialEq, Eq, PartialOrd, Serialize, JsonSchema)] pub struct Gateway { pub host: String, pub mix_port: u16, diff --git a/common/cosmwasm-smart-contracts/mixnet-contract/src/interval.rs b/common/cosmwasm-smart-contracts/mixnet-contract/src/interval.rs index c263c5184b..862851ca6c 100644 --- a/common/cosmwasm-smart-contracts/mixnet-contract/src/interval.rs +++ b/common/cosmwasm-smart-contracts/mixnet-contract/src/interval.rs @@ -59,7 +59,7 @@ pub(crate) mod string_rfc3339_offset_date_time { } } -#[derive(Clone, Copy, Debug, Deserialize, PartialEq, PartialOrd, Serialize)] +#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Eq, PartialOrd, Serialize)] pub struct Interval { id: u32, #[serde(with = "string_rfc3339_offset_date_time")] diff --git a/common/cosmwasm-smart-contracts/mixnet-contract/src/mixnode.rs b/common/cosmwasm-smart-contracts/mixnet-contract/src/mixnode.rs index a674fd75fc..4772ca1a2e 100644 --- a/common/cosmwasm-smart-contracts/mixnet-contract/src/mixnode.rs +++ b/common/cosmwasm-smart-contracts/mixnet-contract/src/mixnode.rs @@ -19,7 +19,7 @@ use std::fmt::Display; feature = "generate-ts", ts(export_to = "ts-packages/types/src/types/rust/RewardedSetNodeStatus.ts") )] -#[derive(Clone, Copy, Debug, Deserialize, Serialize, JsonSchema, PartialEq)] +#[derive(Clone, Copy, Debug, Deserialize, Serialize, JsonSchema, PartialEq, Eq)] pub enum RewardedSetNodeStatus { Active, Standby, @@ -106,7 +106,7 @@ impl PendingUndelegate { } } -#[derive(Clone, Debug, Deserialize, PartialEq, PartialOrd, Serialize, JsonSchema)] +#[derive(Clone, Debug, Deserialize, PartialEq, Eq, PartialOrd, Serialize, JsonSchema)] pub struct MixNode { pub host: String, pub mix_port: u16, @@ -245,7 +245,7 @@ impl DelegatorRewardParams { } } -#[derive(Debug, Clone, JsonSchema, PartialEq, Serialize, Deserialize, Copy)] +#[derive(Debug, Clone, JsonSchema, PartialEq, Eq, Serialize, Deserialize, Copy)] pub struct StoredNodeRewardResult { reward: Uint128, diff --git a/common/cosmwasm-smart-contracts/mixnet-contract/src/msg.rs b/common/cosmwasm-smart-contracts/mixnet-contract/src/msg.rs index e4ef05920b..d8f09d504a 100644 --- a/common/cosmwasm-smart-contracts/mixnet-contract/src/msg.rs +++ b/common/cosmwasm-smart-contracts/mixnet-contract/src/msg.rs @@ -7,12 +7,12 @@ use crate::{Gateway, IdentityKey, MixNode}; use schemars::JsonSchema; use serde::{Deserialize, Serialize}; -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct InstantiateMsg { pub rewarding_validator_address: String, } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] #[serde(rename_all = "snake_case")] pub enum ExecuteMsg { UpdateRewardingValidatorAddress { @@ -112,7 +112,7 @@ pub enum ExecuteMsg { }, } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] #[serde(rename_all = "snake_case")] pub enum QueryMsg { GetCurrentOperatorCost {}, @@ -205,6 +205,6 @@ pub enum QueryMsg { }, } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] #[serde(rename_all = "snake_case")] pub struct MigrateMsg {} diff --git a/common/cosmwasm-smart-contracts/mixnet-contract/src/reward_params.rs b/common/cosmwasm-smart-contracts/mixnet-contract/src/reward_params.rs index e853ab8bcf..c4bafa0b90 100644 --- a/common/cosmwasm-smart-contracts/mixnet-contract/src/reward_params.rs +++ b/common/cosmwasm-smart-contracts/mixnet-contract/src/reward_params.rs @@ -4,7 +4,7 @@ use cosmwasm_std::Uint128; use schemars::JsonSchema; use serde::{Deserialize, Serialize}; -#[derive(Debug, Clone, JsonSchema, PartialEq, Serialize, Deserialize, Copy)] +#[derive(Debug, Clone, JsonSchema, PartialEq, Eq, Serialize, Deserialize, Copy)] pub struct NodeEpochRewards { params: NodeRewardParams, result: StoredNodeRewardResult, @@ -105,7 +105,7 @@ impl NodeEpochRewards { } } -#[derive(Debug, Clone, JsonSchema, PartialEq, Serialize, Deserialize, Copy)] +#[derive(Debug, Clone, JsonSchema, PartialEq, Eq, Serialize, Deserialize, Copy)] pub struct EpochRewardParams { epoch_reward_pool: Uint128, rewarded_set_size: Uint128, @@ -175,7 +175,7 @@ impl EpochRewardParams { } } -#[derive(Debug, Clone, JsonSchema, PartialEq, Serialize, Deserialize, Copy)] +#[derive(Debug, Clone, JsonSchema, PartialEq, Eq, Serialize, Deserialize, Copy)] pub struct NodeRewardParams { reward_blockstamp: u64, uptime: Uint128, @@ -208,7 +208,7 @@ impl NodeRewardParams { } } -#[derive(Debug, Clone, JsonSchema, PartialEq, Serialize, Deserialize, Copy)] +#[derive(Debug, Clone, JsonSchema, PartialEq, Eq, Serialize, Deserialize, Copy)] pub struct RewardParams { pub epoch: EpochRewardParams, pub node: NodeRewardParams, diff --git a/common/cosmwasm-smart-contracts/mixnet-contract/src/types.rs b/common/cosmwasm-smart-contracts/mixnet-contract/src/types.rs index 94c91bfe58..c93acd80a4 100644 --- a/common/cosmwasm-smart-contracts/mixnet-contract/src/types.rs +++ b/common/cosmwasm-smart-contracts/mixnet-contract/src/types.rs @@ -27,7 +27,7 @@ impl LayerDistribution { } } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct ContractStateParams { // so currently interval_length is being unused and validator API performs rewarding // based on its own interval length config value. I guess that's fine for time being @@ -72,7 +72,7 @@ impl Display for ContractStateParams { } } -#[derive(Default, Debug, Serialize, Deserialize, PartialEq)] +#[derive(Default, Debug, Serialize, Deserialize, PartialEq, Eq)] pub struct RewardingResult { pub node_reward: Uint128, } @@ -124,21 +124,21 @@ pub type IdentityKey = String; pub type IdentityKeyRef<'a> = &'a str; pub type SphinxKey = String; -#[derive(Clone, Debug, Deserialize, Serialize, PartialEq, JsonSchema)] +#[derive(Clone, Debug, Deserialize, Serialize, PartialEq, Eq, JsonSchema)] pub struct PagedRewardedSetResponse { pub identities: Vec<(IdentityKey, RewardedSetNodeStatus)>, pub start_next_after: Option, pub at_height: u64, } -#[derive(Clone, Debug, Deserialize, PartialEq, Serialize, JsonSchema)] +#[derive(Clone, Debug, Deserialize, PartialEq, Eq, Serialize, JsonSchema)] pub struct RewardedSetUpdateDetails { pub refresh_rate_blocks: u64, pub last_refreshed_block: u64, pub current_height: u64, } -#[derive(Clone, Debug, Deserialize, PartialEq, Serialize, JsonSchema)] +#[derive(Clone, Debug, Deserialize, PartialEq, Eq, Serialize, JsonSchema)] pub struct IntervalRewardedSetHeightsResponse { pub interval_id: u32, pub heights: Vec, diff --git a/common/cosmwasm-smart-contracts/multisig-contract/src/msg.rs b/common/cosmwasm-smart-contracts/multisig-contract/src/msg.rs index 19b440fa76..6a677f9c24 100644 --- a/common/cosmwasm-smart-contracts/multisig-contract/src/msg.rs +++ b/common/cosmwasm-smart-contracts/multisig-contract/src/msg.rs @@ -44,7 +44,7 @@ pub enum ExecuteMsg { } // We can also add this as a cw3 extension -#[derive(Serialize, Deserialize, Clone, PartialEq, JsonSchema, Debug)] +#[derive(Serialize, Deserialize, Clone, PartialEq, Eq, JsonSchema, Debug)] #[serde(rename_all = "snake_case")] pub enum QueryMsg { /// Return ThresholdResponse diff --git a/common/cosmwasm-smart-contracts/vesting-contract/src/lib.rs b/common/cosmwasm-smart-contracts/vesting-contract/src/lib.rs index 6d8d74b144..346162420d 100644 --- a/common/cosmwasm-smart-contracts/vesting-contract/src/lib.rs +++ b/common/cosmwasm-smart-contracts/vesting-contract/src/lib.rs @@ -19,7 +19,7 @@ pub fn one_ucoin() -> Coin { feature = "generate-ts", ts(export_to = "ts-packages/types/src/types/rust/Period.ts") )] -#[derive(Debug, PartialEq, Serialize, Deserialize, Clone, JsonSchema)] +#[derive(Debug, PartialEq, Eq, Serialize, Deserialize, Clone, JsonSchema)] pub enum Period { Before, In(usize), diff --git a/common/cosmwasm-smart-contracts/vesting-contract/src/messages.rs b/common/cosmwasm-smart-contracts/vesting-contract/src/messages.rs index a4a92d27be..51802e77ac 100644 --- a/common/cosmwasm-smart-contracts/vesting-contract/src/messages.rs +++ b/common/cosmwasm-smart-contracts/vesting-contract/src/messages.rs @@ -3,17 +3,17 @@ use mixnet_contract_common::{Gateway, IdentityKey, MixNode}; use schemars::JsonSchema; use serde::{Deserialize, Serialize}; -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] #[serde(rename_all = "snake_case")] pub struct InitMsg { pub mixnet_contract_address: String, } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] #[serde(rename_all = "snake_case")] pub struct MigrateMsg {} -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema, Default)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema, Default)] pub struct VestingSpecification { start_time: Option, period_seconds: Option, @@ -118,7 +118,7 @@ pub enum ExecuteMsg { }, } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] #[serde(rename_all = "snake_case")] pub enum QueryMsg { LockedCoins { diff --git a/common/crypto/dkg/src/bte/keys.rs b/common/crypto/dkg/src/bte/keys.rs index d522f3598b..f0c92da82f 100644 --- a/common/crypto/dkg/src/bte/keys.rs +++ b/common/crypto/dkg/src/bte/keys.rs @@ -335,7 +335,7 @@ pub fn keygen(params: &Params, mut rng: impl RngCore) -> (DecryptionKey, PublicK (dk, key_with_proof) } -#[derive(Debug, Clone, Copy, PartialEq)] +#[derive(Debug, Clone, Copy, PartialEq, Eq)] pub struct PublicKey(pub(crate) G1Projective); impl PublicKey { diff --git a/common/crypto/dkg/src/bte/mod.rs b/common/crypto/dkg/src/bte/mod.rs index 5e59a8d9d7..f3b4445c54 100644 --- a/common/crypto/dkg/src/bte/mod.rs +++ b/common/crypto/dkg/src/bte/mod.rs @@ -243,7 +243,7 @@ impl Zeroize for Tau { } } -#[derive(Copy, Clone, Debug, PartialEq, PartialOrd)] +#[derive(Copy, Clone, Debug, PartialEq, Eq, PartialOrd)] pub struct Epoch(EpochStore); impl Epoch { diff --git a/common/crypto/dkg/src/interpolation/polynomial.rs b/common/crypto/dkg/src/interpolation/polynomial.rs index f327535d0c..33c7486a99 100644 --- a/common/crypto/dkg/src/interpolation/polynomial.rs +++ b/common/crypto/dkg/src/interpolation/polynomial.rs @@ -10,7 +10,7 @@ use rand_core::RngCore; use std::ops::{Add, Index, IndexMut}; use zeroize::Zeroize; -#[derive(Clone, Debug, PartialEq)] +#[derive(Clone, Debug, PartialEq, Eq)] pub struct PublicCoefficients { pub(crate) coefficients: Vec, } diff --git a/common/crypto/src/bech32_address_validation.rs b/common/crypto/src/bech32_address_validation.rs index 2589537f0e..21db7e5297 100644 --- a/common/crypto/src/bech32_address_validation.rs +++ b/common/crypto/src/bech32_address_validation.rs @@ -1,7 +1,7 @@ use config::defaults::DEFAULT_NETWORK; use subtle_encoding::bech32; -#[derive(Debug, Clone, PartialEq)] +#[derive(Debug, Clone, PartialEq, Eq)] pub enum Bech32Error { DecodeFailed(String), WrongPrefix(String), diff --git a/common/nymcoconut/src/proofs/mod.rs b/common/nymcoconut/src/proofs/mod.rs index d38f5a05cf..8b5c4c3d00 100644 --- a/common/nymcoconut/src/proofs/mod.rs +++ b/common/nymcoconut/src/proofs/mod.rs @@ -327,7 +327,7 @@ impl ProofCmCs { } } -#[derive(Debug, PartialEq)] +#[derive(Debug, PartialEq, Eq)] pub struct ProofKappaZeta { // c challenge: Scalar, diff --git a/common/nymcoconut/src/scheme/keygen.rs b/common/nymcoconut/src/scheme/keygen.rs index 32049f9809..d268590fe9 100644 --- a/common/nymcoconut/src/scheme/keygen.rs +++ b/common/nymcoconut/src/scheme/keygen.rs @@ -114,7 +114,7 @@ impl Base58 for SecretKey {} // TODO: perhaps change points to affine representation // to make verification slightly more efficient? -#[derive(Debug, PartialEq, Clone)] +#[derive(Debug, PartialEq, Eq, Clone)] pub struct VerificationKey { // TODO add gen2 as per the paper or imply it from the fact library is using bls381? pub(crate) alpha: G2Projective, diff --git a/common/nymcoconut/src/scheme/mod.rs b/common/nymcoconut/src/scheme/mod.rs index 881ac0ec53..c6ca886547 100644 --- a/common/nymcoconut/src/scheme/mod.rs +++ b/common/nymcoconut/src/scheme/mod.rs @@ -28,7 +28,7 @@ pub mod verification; pub type SignerIndex = u64; // (h, s) -#[derive(Debug, Clone, Copy, PartialEq)] +#[derive(Debug, Clone, Copy, PartialEq, Eq)] pub struct Signature(pub(crate) G1Projective, pub(crate) G1Projective); pub type PartialSignature = Signature; diff --git a/common/nymcoconut/src/scheme/verification.rs b/common/nymcoconut/src/scheme/verification.rs index 18e639828a..9f7aba12b5 100644 --- a/common/nymcoconut/src/scheme/verification.rs +++ b/common/nymcoconut/src/scheme/verification.rs @@ -20,7 +20,7 @@ use crate::Attribute; // TODO NAMING: this whole thing // Theta -#[derive(Debug, PartialEq)] +#[derive(Debug, PartialEq, Eq)] pub struct Theta { // blinded_message (kappa) pub blinded_message: G2Projective, diff --git a/common/nymsphinx/chunking/src/lib.rs b/common/nymsphinx/chunking/src/lib.rs index 1edad6fd0f..62a246955b 100644 --- a/common/nymsphinx/chunking/src/lib.rs +++ b/common/nymsphinx/chunking/src/lib.rs @@ -45,7 +45,7 @@ pub mod set; /// Both of those concepts as well as their structures, i.e. `Set` and `Fragment` /// are further explained in the respective files. -#[derive(PartialEq, Debug)] +#[derive(PartialEq, Eq, Debug)] pub enum ChunkingError { InvalidPayloadLengthError, TooBigMessageToSplit, diff --git a/common/nymsphinx/framing/src/packet.rs b/common/nymsphinx/framing/src/packet.rs index 80d190e7a0..7c1881f318 100644 --- a/common/nymsphinx/framing/src/packet.rs +++ b/common/nymsphinx/framing/src/packet.rs @@ -46,7 +46,7 @@ impl FramedSphinxPacket { // Contains any metadata that might be useful for sending between mix nodes. // TODO: in theory all those data could be put in a single `u8` by setting appropriate bits, // but would that really be worth it? -#[derive(Debug, Default, PartialEq, Copy, Clone)] +#[derive(Debug, Default, PartialEq, Eq, Copy, Clone)] pub struct Header { /// Represents type and consequently size of the included SphinxPacket. pub(crate) packet_size: PacketSize, diff --git a/common/nymsphinx/params/src/packet_modes.rs b/common/nymsphinx/params/src/packet_modes.rs index 0031d8084c..819b32b3af 100644 --- a/common/nymsphinx/params/src/packet_modes.rs +++ b/common/nymsphinx/params/src/packet_modes.rs @@ -7,7 +7,7 @@ use std::convert::TryFrom; pub struct InvalidPacketMode; #[repr(u8)] -#[derive(Clone, Copy, Debug, PartialEq)] +#[derive(Clone, Copy, Debug, PartialEq, Eq)] pub enum PacketMode { /// Represents 'normal' packet sent through the network that should be delayed by an appropriate /// value at each hop. diff --git a/common/nymsphinx/params/src/packet_sizes.rs b/common/nymsphinx/params/src/packet_sizes.rs index 2d28014409..c7fcd43e04 100644 --- a/common/nymsphinx/params/src/packet_sizes.rs +++ b/common/nymsphinx/params/src/packet_sizes.rs @@ -21,7 +21,7 @@ const EXTENDED_PACKET_SIZE: usize = HEADER_SIZE + PAYLOAD_OVERHEAD_SIZE + 32 * 1 pub struct InvalidPacketSize; #[repr(u8)] -#[derive(Clone, Copy, Debug, PartialEq)] +#[derive(Clone, Copy, Debug, PartialEq, Eq)] pub enum PacketSize { // for example instant messaging use case RegularPacket = 1, diff --git a/common/socks5/ordered-buffer/src/message.rs b/common/socks5/ordered-buffer/src/message.rs index 27b64f45c9..f5f28f53b1 100644 --- a/common/socks5/ordered-buffer/src/message.rs +++ b/common/socks5/ordered-buffer/src/message.rs @@ -1,6 +1,6 @@ use std::cmp::Ordering; -#[derive(Debug, PartialEq)] +#[derive(Debug, PartialEq, Eq)] pub enum MessageError { NoData, IndexTooShort, diff --git a/common/socks5/requests/src/response.rs b/common/socks5/requests/src/response.rs index 473c160fe4..ab409eb03e 100644 --- a/common/socks5/requests/src/response.rs +++ b/common/socks5/requests/src/response.rs @@ -1,6 +1,6 @@ use crate::ConnectionId; -#[derive(Debug, PartialEq)] +#[derive(Debug, PartialEq, Eq)] pub enum ResponseError { ConnectionIdTooShort, NoData, diff --git a/common/types/src/currency.rs b/common/types/src/currency.rs index 8c502171a8..bad9ace0e6 100644 --- a/common/types/src/currency.rs +++ b/common/types/src/currency.rs @@ -26,6 +26,7 @@ use validator_client::nymd::{Coin, CosmosCoin}; EnumString, EnumVariantNames, PartialEq, + Eq, JsonSchema, )] #[serde(rename_all = "UPPERCASE")] @@ -59,7 +60,7 @@ impl TryFrom for CurrencyDenom { type Error = TypesError; fn try_from(value: CosmosDenom) -> Result { - CurrencyDenom::parse(&value.to_string()) + CurrencyDenom::parse(value.as_ref()) } } @@ -68,7 +69,7 @@ impl TryFrom for CurrencyDenom { feature = "generate-ts", ts(export_to = "ts-packages/types/src/types/rust/CurrencyStringMajorAmount.ts") )] -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct MajorAmountString(String); // see https://github.com/Aleph-Alpha/ts-rs/issues/51 for exporting type aliases #[cfg_attr(feature = "generate-ts", derive(ts_rs::TS))] @@ -77,7 +78,7 @@ pub struct MajorAmountString(String); // see https://github.com/Aleph-Alpha/ts-r ts(export_to = "ts-packages/types/src/types/rust/Currency.ts") )] // #[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct MajorCurrencyAmount { // temporarly going back to original impl to speed up merge pub amount: MajorAmountString, diff --git a/common/types/src/delegation.rs b/common/types/src/delegation.rs index e0d7b8bfca..d8302ff3b9 100644 --- a/common/types/src/delegation.rs +++ b/common/types/src/delegation.rs @@ -14,7 +14,7 @@ use crate::error::TypesError; feature = "generate-ts", ts(export_to = "ts-packages/types/src/types/rust/Delegation.ts") )] -#[derive(Clone, Debug, Deserialize, Serialize, PartialEq, JsonSchema)] +#[derive(Clone, Debug, Deserialize, Serialize, PartialEq, Eq, JsonSchema)] pub struct Delegation { pub owner: String, pub node_identity: String, @@ -52,7 +52,7 @@ impl TryFrom for Delegation { feature = "generate-ts", ts(export_to = "ts-packages/types/src/types/rust/DelegationRecord.ts") )] -#[derive(Clone, Debug, Deserialize, Serialize, PartialEq, JsonSchema)] +#[derive(Clone, Debug, Deserialize, Serialize, PartialEq, Eq, JsonSchema)] pub struct DelegationRecord { pub amount: MajorCurrencyAmount, pub block_height: u64, @@ -88,7 +88,7 @@ pub struct DelegationWithEverything { feature = "generate-ts", ts(export_to = "ts-packages/types/src/types/rust/DelegationResult.ts") )] -#[derive(Serialize, Deserialize, JsonSchema, Clone, PartialEq, Debug)] +#[derive(Serialize, Deserialize, JsonSchema, Clone, PartialEq, Eq, Debug)] pub struct DelegationResult { source_address: String, target_address: String, @@ -127,7 +127,7 @@ impl TryFrom for DelegationResult { feature = "generate-ts", ts(export_to = "ts-packages/types/src/types/rust/DelegationEventKind.ts") )] -#[derive(Clone, Deserialize, Serialize, PartialEq, JsonSchema, Debug)] +#[derive(Clone, Deserialize, Serialize, PartialEq, Eq, JsonSchema, Debug)] pub enum DelegationEventKind { Delegate, Undelegate, @@ -138,7 +138,7 @@ pub enum DelegationEventKind { feature = "generate-ts", ts(export_to = "ts-packages/types/src/types/rust/DelegationEvent.ts") )] -#[derive(Clone, Deserialize, Serialize, PartialEq, JsonSchema, Debug)] +#[derive(Clone, Deserialize, Serialize, PartialEq, Eq, JsonSchema, Debug)] pub struct DelegationEvent { pub kind: DelegationEventKind, pub node_identity: String, @@ -181,7 +181,7 @@ impl TryFrom for DelegationEvent { feature = "generate-ts", ts(export_to = "ts-packages/types/src/types/rust/PendingUndelegate.ts") )] -#[derive(Deserialize, Serialize, PartialEq, JsonSchema, Clone, Debug)] +#[derive(Deserialize, Serialize, PartialEq, Eq, JsonSchema, Clone, Debug)] pub struct PendingUndelegate { mix_identity: String, delegate: String, diff --git a/common/types/src/gateway.rs b/common/types/src/gateway.rs index d45d0f8274..577c738378 100644 --- a/common/types/src/gateway.rs +++ b/common/types/src/gateway.rs @@ -11,7 +11,7 @@ use serde::{Deserialize, Serialize}; feature = "generate-ts", ts(export_to = "ts-packages/types/src/types/rust/Gateway.ts") )] -#[derive(Clone, Debug, Deserialize, PartialEq, PartialOrd, Serialize, JsonSchema)] +#[derive(Clone, Debug, Deserialize, PartialEq, Eq, PartialOrd, Serialize, JsonSchema)] pub struct Gateway { pub host: String, pub mix_port: u16, @@ -52,7 +52,7 @@ impl From for Gateway { feature = "generate-ts", ts(export_to = "ts-packages/types/src/types/rust/GatewayBond.ts") )] -#[derive(Clone, Debug, Deserialize, PartialEq, Serialize, JsonSchema)] +#[derive(Clone, Debug, Deserialize, PartialEq, Eq, Serialize, JsonSchema)] pub struct GatewayBond { pub pledge_amount: MajorCurrencyAmount, pub owner: String, diff --git a/common/types/src/mixnode.rs b/common/types/src/mixnode.rs index 85c65be18d..402062dbb9 100644 --- a/common/types/src/mixnode.rs +++ b/common/types/src/mixnode.rs @@ -12,7 +12,7 @@ use serde::{Deserialize, Serialize}; feature = "generate-ts", ts(export_to = "ts-packages/types/src/types/rust/Mixnode.ts") )] -#[derive(Clone, Debug, Deserialize, PartialEq, PartialOrd, Serialize, JsonSchema)] +#[derive(Clone, Debug, Deserialize, PartialEq, Eq, PartialOrd, Serialize, JsonSchema)] pub struct MixNode { pub host: String, pub mix_port: u16, @@ -56,7 +56,7 @@ impl From for MixNode { feature = "generate-ts", ts(export_to = "ts-packages/types/src/types/rust/MixNodeBond.ts") )] -#[derive(Clone, Debug, Deserialize, PartialEq, Serialize, JsonSchema)] +#[derive(Clone, Debug, Deserialize, PartialEq, Eq, Serialize, JsonSchema)] pub struct MixNodeBond { pub pledge_amount: MajorCurrencyAmount, pub total_delegation: MajorCurrencyAmount, diff --git a/contracts/bandwidth-claim/src/storage.rs b/contracts/bandwidth-claim/src/storage.rs index b49db84d83..35227270c9 100644 --- a/contracts/bandwidth-claim/src/storage.rs +++ b/contracts/bandwidth-claim/src/storage.rs @@ -12,7 +12,7 @@ use bandwidth_claim_contract::payment::Payment; const PREFIX_PAYMENTS: &[u8] = b"payments"; const PREFIX_STATUS: &[u8] = b"status"; -#[derive(Clone, Debug, Deserialize, PartialEq, Serialize, JsonSchema)] +#[derive(Clone, Debug, Deserialize, PartialEq, Eq, Serialize, JsonSchema)] pub enum Status { Unchecked, Checked, diff --git a/contracts/coconut-bandwidth/src/state.rs b/contracts/coconut-bandwidth/src/state.rs index 0ac612de34..3ce43ebe36 100644 --- a/contracts/coconut-bandwidth/src/state.rs +++ b/contracts/coconut-bandwidth/src/state.rs @@ -9,7 +9,7 @@ use serde::{Deserialize, Serialize}; pub const ADMIN: Admin = Admin::new("admin"); -#[derive(Serialize, Deserialize, Clone, PartialEq, JsonSchema, Debug)] +#[derive(Serialize, Deserialize, Clone, PartialEq, Eq, JsonSchema, Debug)] pub struct Config { pub multisig_addr: Addr, pub pool_addr: Addr, diff --git a/contracts/mixnet/src/mixnet_contract_settings/models.rs b/contracts/mixnet/src/mixnet_contract_settings/models.rs index dcf9dcbbab..105475a2e1 100644 --- a/contracts/mixnet/src/mixnet_contract_settings/models.rs +++ b/contracts/mixnet/src/mixnet_contract_settings/models.rs @@ -6,7 +6,7 @@ use mixnet_contract_common::ContractStateParams; use schemars::JsonSchema; use serde::{Deserialize, Serialize}; -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct ContractState { pub owner: Addr, // only the owner account can update state pub rewarding_validator_address: Addr, diff --git a/contracts/mixnet/src/rewards/transactions.rs b/contracts/mixnet/src/rewards/transactions.rs index af7fe4c117..e3ba1b96a0 100644 --- a/contracts/mixnet/src/rewards/transactions.rs +++ b/contracts/mixnet/src/rewards/transactions.rs @@ -43,7 +43,7 @@ pub fn try_claim_operator_reward( env: &Env, info: &MessageInfo, ) -> Result { - _try_claim_operator_reward(deps.storage, deps.api, env, &info.sender.to_string(), None) + _try_claim_operator_reward(deps.storage, deps.api, env, info.sender.as_ref(), None) } pub fn try_claim_operator_reward_on_behalf( @@ -206,7 +206,7 @@ pub fn try_claim_delegator_reward( deps.storage, deps.api, env, - &info.sender.to_string(), + info.sender.as_ref(), mix_identity, None, ) diff --git a/contracts/multisig/cw4-group/src/msg.rs b/contracts/multisig/cw4-group/src/msg.rs index e1759ac549..d3dd63388c 100644 --- a/contracts/multisig/cw4-group/src/msg.rs +++ b/contracts/multisig/cw4-group/src/msg.rs @@ -29,7 +29,7 @@ pub enum ExecuteMsg { RemoveHook { addr: String }, } -#[derive(Serialize, Deserialize, Clone, PartialEq, JsonSchema, Debug)] +#[derive(Serialize, Deserialize, Clone, PartialEq, Eq, JsonSchema, Debug)] #[serde(rename_all = "snake_case")] pub enum QueryMsg { /// Return AdminResponse diff --git a/contracts/vesting/src/vesting/mod.rs b/contracts/vesting/src/vesting/mod.rs index ce737728f5..0ac5ba7562 100644 --- a/contracts/vesting/src/vesting/mod.rs +++ b/contracts/vesting/src/vesting/mod.rs @@ -7,7 +7,7 @@ pub use account::*; use vesting_contract_common::messages::VestingSpecification; -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)] pub struct VestingPeriod { pub start_time: u64, pub period_seconds: u64, diff --git a/explorer-api/src/http/mod.rs b/explorer-api/src/http/mod.rs index 683f67b672..31f638ee5f 100644 --- a/explorer-api/src/http/mod.rs +++ b/explorer-api/src/http/mod.rs @@ -92,9 +92,9 @@ fn get_servers() -> Vec { if std::env::var_os("CARGO").is_some() { return vec![]; } - return vec![rocket_okapi::okapi::openapi3::Server { + vec![rocket_okapi::okapi::openapi3::Server { url: std::env::var("OPEN_API_BASE").unwrap_or_else(|_| "/api/v1/".to_owned()), description: Some("API".to_owned()), ..Default::default() - }]; + }] } diff --git a/explorer-api/src/mix_node/delegations.rs b/explorer-api/src/mix_node/delegations.rs index 95b7d17d2a..adbc61e428 100644 --- a/explorer-api/src/mix_node/delegations.rs +++ b/explorer-api/src/mix_node/delegations.rs @@ -12,7 +12,7 @@ pub(crate) async fn get_single_mixnode_delegations( client: &ThreadsafeValidatorClient, pubkey: &str, ) -> Vec { - let delegates = match client + match client .0 .get_all_nymd_single_mixnode_delegations(pubkey.to_string()) .await @@ -22,8 +22,7 @@ pub(crate) async fn get_single_mixnode_delegations( error!("Could not get delegations for mix node {}: {:?}", pubkey, e); vec![] } - }; - delegates + } } pub(crate) async fn get_single_mixnode_delegations_summed( diff --git a/gateway/src/config/mod.rs b/gateway/src/config/mod.rs index 795b7e469e..6922cbe75d 100644 --- a/gateway/src/config/mod.rs +++ b/gateway/src/config/mod.rs @@ -306,7 +306,7 @@ impl Config { } } -#[derive(Debug, Deserialize, PartialEq, Serialize)] +#[derive(Debug, Deserialize, PartialEq, Eq, Serialize)] pub struct Gateway { /// Version of the gateway for which this configuration was created. #[serde(default = "missing_string_value")] diff --git a/mixnode/src/node/node_description.rs b/mixnode/src/node/node_description.rs index cb22cdce59..4622c4be12 100644 --- a/mixnode/src/node/node_description.rs +++ b/mixnode/src/node/node_description.rs @@ -5,7 +5,7 @@ use std::{fs, io}; pub(crate) const DESCRIPTION_FILE: &str = "description.toml"; -#[derive(Clone, Debug, Deserialize, PartialEq, Serialize)] +#[derive(Clone, Debug, Deserialize, PartialEq, Eq, Serialize)] pub struct NodeDescription { pub(crate) name: String, pub(crate) description: String, diff --git a/nym-connect/src-tauri/src/models/mod.rs b/nym-connect/src-tauri/src/models/mod.rs index 2e63cdece7..c7cda22fec 100644 --- a/nym-connect/src-tauri/src/models/mod.rs +++ b/nym-connect/src-tauri/src/models/mod.rs @@ -1,20 +1,20 @@ use serde::{Deserialize, Serialize}; #[cfg_attr(test, derive(ts_rs::TS))] -#[derive(Serialize, Deserialize, Clone, PartialEq, Debug)] +#[derive(Serialize, Deserialize, Clone, PartialEq, Eq, Debug)] pub struct ConnectResult { pub address: String, } #[cfg_attr(test, derive(ts_rs::TS))] -#[derive(Serialize, Deserialize, Clone, PartialEq, Debug)] +#[derive(Serialize, Deserialize, Clone, PartialEq, Eq, Debug)] pub struct DisconnectResult { pub success: bool, } #[cfg_attr(test, derive(ts_rs::TS))] #[cfg_attr(test, ts(rename_all = "lowercase"))] -#[derive(Serialize, Deserialize, Clone, PartialEq, Debug)] +#[derive(Serialize, Deserialize, Clone, PartialEq, Eq, Debug)] #[serde(rename_all = "camelCase")] pub enum ConnectionStatusKind { Disconnected, diff --git a/nym-wallet/nym-wallet-types/src/app.rs b/nym-wallet/nym-wallet-types/src/app.rs index dd6afa888f..792a5d51eb 100644 --- a/nym-wallet/nym-wallet-types/src/app.rs +++ b/nym-wallet/nym-wallet-types/src/app.rs @@ -6,7 +6,7 @@ use serde::{Deserialize, Serialize}; feature = "generate-ts", ts(export, export_to = "nym-wallet/src/types/rust/AppEnv.ts") )] -#[derive(Serialize, Deserialize, Clone, PartialEq, Debug)] +#[derive(Serialize, Deserialize, Clone, PartialEq, Eq, Debug)] pub struct AppEnv { pub ADMIN_ADDRESS: Option, pub SHOW_TERMINAL: Option, diff --git a/nym-wallet/nym-wallet-types/src/epoch.rs b/nym-wallet/nym-wallet-types/src/epoch.rs index af11611ff2..8e4968df07 100644 --- a/nym-wallet/nym-wallet-types/src/epoch.rs +++ b/nym-wallet/nym-wallet-types/src/epoch.rs @@ -6,7 +6,7 @@ use serde::{Deserialize, Serialize}; feature = "generate-ts", ts(export_to = "nym-wallet/src/types/rust/Epoch.ts") )] -#[derive(Clone, Copy, Debug, Deserialize, PartialEq, PartialOrd, Serialize)] +#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Eq, PartialOrd, Serialize)] pub struct Epoch { id: u32, start: i64, diff --git a/service-providers/network-requester/src/core.rs b/service-providers/network-requester/src/core.rs index 9f1e6e8bff..b7d94a3b4f 100644 --- a/service-providers/network-requester/src/core.rs +++ b/service-providers/network-requester/src/core.rs @@ -349,7 +349,7 @@ impl ServiceProvider { // Make the websocket connection so we can receive incoming Mixnet messages. async fn connect_websocket(&self, uri: &str) -> TSWebsocketStream { - let ws_stream = match websocket::Connection::new(uri).connect().await { + match websocket::Connection::new(uri).connect().await { Ok(ws_stream) => { info!("* connected to local websocket server at {}", uri); ws_stream @@ -357,7 +357,6 @@ impl ServiceProvider { Err(WebsocketConnectionError::ConnectionNotEstablished) => { panic!("Error: websocket connection attempt failed, is the Nym client running?") } - }; - ws_stream + } } } diff --git a/validator-api/src/config/mod.rs b/validator-api/src/config/mod.rs index 9a98dd2158..cc34dbd92e 100644 --- a/validator-api/src/config/mod.rs +++ b/validator-api/src/config/mod.rs @@ -40,7 +40,7 @@ const DEFAULT_MONITOR_THRESHOLD: u8 = 60; const DEFAULT_MIN_MIXNODE_RELIABILITY: u8 = 50; const DEFAULT_MIN_GATEWAY_RELIABILITY: u8 = 20; -#[derive(Debug, Default, Deserialize, PartialEq, Serialize)] +#[derive(Debug, Default, Deserialize, PartialEq, Eq, Serialize)] pub struct Config { #[serde(default)] base: Base, @@ -86,7 +86,7 @@ impl NymConfig for Config { } } -#[derive(Debug, Deserialize, PartialEq, Serialize)] +#[derive(Debug, Deserialize, PartialEq, Eq, Serialize)] #[serde(default)] pub struct Base { /// ID specifies the human readable ID of this particular validator-api. @@ -116,7 +116,7 @@ impl Default for Base { } } -#[derive(Debug, Deserialize, PartialEq, Serialize)] +#[derive(Debug, Deserialize, PartialEq, Eq, Serialize)] #[serde(default)] pub struct NetworkMonitor { // Mixnodes and gateways with relialability lower the this get blacklisted by network monitor, get no traffic and cannot be selected into a rewarded set. @@ -220,7 +220,7 @@ impl Default for NetworkMonitor { } } -#[derive(Debug, Deserialize, PartialEq, Serialize)] +#[derive(Debug, Deserialize, PartialEq, Eq, Serialize)] #[serde(default)] pub struct NodeStatusAPI { /// Path to the database file containing uptime statuses for all mixnodes and gateways. @@ -243,7 +243,7 @@ impl Default for NodeStatusAPI { } } -#[derive(Debug, Deserialize, PartialEq, Serialize)] +#[derive(Debug, Deserialize, PartialEq, Eq, Serialize)] #[serde(default)] pub struct TopologyCacher { #[serde(with = "humantime_serde")] @@ -258,7 +258,7 @@ impl Default for TopologyCacher { } } -#[derive(Debug, Deserialize, PartialEq, Serialize)] +#[derive(Debug, Deserialize, PartialEq, Eq, Serialize)] #[serde(default)] pub struct Rewarding { /// Specifies whether rewarding service is enabled in this process. @@ -279,7 +279,7 @@ impl Default for Rewarding { } } -#[derive(Debug, Deserialize, PartialEq, Serialize)] +#[derive(Debug, Deserialize, PartialEq, Eq, Serialize)] #[serde(default)] pub struct CoconutSigner { /// Specifies whether rewarding service is enabled in this process. diff --git a/validator-api/src/main.rs b/validator-api/src/main.rs index f5dc82349e..51c4bccc6e 100644 --- a/validator-api/src/main.rs +++ b/validator-api/src/main.rs @@ -492,11 +492,11 @@ fn get_servers() -> Vec { if std::env::var_os("CARGO").is_some() { return vec![]; } - return vec![rocket_okapi::okapi::openapi3::Server { + vec![rocket_okapi::okapi::openapi3::Server { url: std::env::var("OPEN_API_BASE").unwrap_or_else(|_| "/api/v1/".to_owned()), description: Some("API".to_owned()), ..Default::default() - }]; + }] } async fn run_validator_api(matches: ArgMatches<'static>) -> Result<()> {