clippy: add unnested_or_patterns clippy lint (#10526)

Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
Co-authored-by: Oliver <onbjerg@users.noreply.github.com>
This commit is contained in:
Thomas Coratger
2024-08-26 02:42:44 -07:00
committed by GitHub
parent 9c57c4a454
commit dba315ff8e
7 changed files with 36 additions and 40 deletions

View File

@ -209,6 +209,7 @@ tuple_array_conversions = "warn"
type_repetition_in_bounds = "warn" type_repetition_in_bounds = "warn"
uninhabited_references = "warn" uninhabited_references = "warn"
unnecessary_struct_initialization = "warn" unnecessary_struct_initialization = "warn"
unnested_or_patterns = "warn"
unused_peekable = "warn" unused_peekable = "warn"
unused_rounding = "warn" unused_rounding = "warn"
use_self = "warn" use_self = "warn"

View File

@ -277,7 +277,7 @@ fn parse_metrics_attr(node: &DeriveInput) -> Result<MetricsAttr> {
} }
let scope = match (scope, dynamic) { let scope = match (scope, dynamic) {
(Some(scope), None) | (Some(scope), Some(false)) => MetricsScope::Static(scope), (Some(scope), None | Some(false)) => MetricsScope::Static(scope),
(None, Some(true)) => MetricsScope::Dynamic, (None, Some(true)) => MetricsScope::Dynamic,
(Some(_), Some(_)) => { (Some(_), Some(_)) => {
return Err(Error::new_spanned(node, "`scope = ..` conflicts with `dynamic = true`.")) return Err(Error::new_spanned(node, "`scope = ..` conflicts with `dynamic = true`."))

View File

@ -111,9 +111,7 @@ impl SessionError for EthStreamError {
fn merits_discovery_ban(&self) -> bool { fn merits_discovery_ban(&self) -> bool {
match self { match self {
Self::P2PStreamError(P2PStreamError::HandshakeError( Self::P2PStreamError(P2PStreamError::HandshakeError(
P2PHandshakeError::HelloNotInHandshake, P2PHandshakeError::HelloNotInHandshake |
)) |
Self::P2PStreamError(P2PStreamError::HandshakeError(
P2PHandshakeError::NonHelloMessageInHandshake, P2PHandshakeError::NonHelloMessageInHandshake,
)) => true, )) => true,
Self::EthHandshakeError(err) => !matches!(err, EthHandshakeError::NoResponse), Self::EthHandshakeError(err) => !matches!(err, EthHandshakeError::NoResponse),
@ -126,29 +124,24 @@ impl SessionError for EthStreamError {
Self::P2PStreamError(err) => { Self::P2PStreamError(err) => {
matches!( matches!(
err, err,
P2PStreamError::HandshakeError(P2PHandshakeError::NoSharedCapabilities) | P2PStreamError::HandshakeError(
P2PStreamError::HandshakeError(P2PHandshakeError::HelloNotInHandshake) | P2PHandshakeError::NoSharedCapabilities |
P2PStreamError::HandshakeError( P2PHandshakeError::HelloNotInHandshake |
P2PHandshakeError::NonHelloMessageInHandshake P2PHandshakeError::NonHelloMessageInHandshake |
) | P2PHandshakeError::Disconnected(
P2PStreamError::HandshakeError(P2PHandshakeError::Disconnected( DisconnectReason::UselessPeer |
DisconnectReason::UselessPeer DisconnectReason::IncompatibleP2PProtocolVersion |
)) | DisconnectReason::ProtocolBreach
P2PStreamError::HandshakeError(P2PHandshakeError::Disconnected( )
DisconnectReason::IncompatibleP2PProtocolVersion ) | P2PStreamError::UnknownReservedMessageId(_) |
)) |
P2PStreamError::HandshakeError(P2PHandshakeError::Disconnected(
DisconnectReason::ProtocolBreach
)) |
P2PStreamError::UnknownReservedMessageId(_) |
P2PStreamError::EmptyProtocolMessage | P2PStreamError::EmptyProtocolMessage |
P2PStreamError::ParseSharedCapability(_) | P2PStreamError::ParseSharedCapability(_) |
P2PStreamError::CapabilityNotShared | P2PStreamError::CapabilityNotShared |
P2PStreamError::Disconnected(DisconnectReason::UselessPeer) |
P2PStreamError::Disconnected( P2PStreamError::Disconnected(
DisconnectReason::IncompatibleP2PProtocolVersion DisconnectReason::UselessPeer |
DisconnectReason::IncompatibleP2PProtocolVersion |
DisconnectReason::ProtocolBreach
) | ) |
P2PStreamError::Disconnected(DisconnectReason::ProtocolBreach) |
P2PStreamError::MismatchedProtocolVersion { .. } P2PStreamError::MismatchedProtocolVersion { .. }
) )
} }
@ -190,16 +183,20 @@ impl SessionError for EthStreamError {
match self { match self {
// timeouts // timeouts
Self::EthHandshakeError(EthHandshakeError::NoResponse) | Self::EthHandshakeError(EthHandshakeError::NoResponse) |
Self::P2PStreamError(P2PStreamError::HandshakeError(P2PHandshakeError::NoResponse)) | Self::P2PStreamError(
Self::P2PStreamError(P2PStreamError::PingTimeout) => Some(BackoffKind::Low), P2PStreamError::HandshakeError(P2PHandshakeError::NoResponse) |
P2PStreamError::PingTimeout,
) => Some(BackoffKind::Low),
// malformed messages // malformed messages
Self::P2PStreamError(P2PStreamError::Rlp(_)) | Self::P2PStreamError(
Self::P2PStreamError(P2PStreamError::UnknownReservedMessageId(_)) | P2PStreamError::Rlp(_) |
Self::P2PStreamError(P2PStreamError::UnknownDisconnectReason(_)) | P2PStreamError::UnknownReservedMessageId(_) |
Self::P2PStreamError(P2PStreamError::MessageTooBig { .. }) | P2PStreamError::UnknownDisconnectReason(_) |
Self::P2PStreamError(P2PStreamError::EmptyProtocolMessage) | P2PStreamError::MessageTooBig { .. } |
Self::P2PStreamError(P2PStreamError::PingerError(_)) | P2PStreamError::EmptyProtocolMessage |
Self::P2PStreamError(P2PStreamError::Snap(_)) => Some(BackoffKind::Medium), P2PStreamError::PingerError(_) |
P2PStreamError::Snap(_),
) => Some(BackoffKind::Medium),
_ => None, _ => None,
} }
} }

View File

@ -117,10 +117,8 @@ impl From<EngineApiError> for jsonrpsee_types::error::ErrorObject<'static> {
fn from(error: EngineApiError) -> Self { fn from(error: EngineApiError) -> Self {
match error { match error {
EngineApiError::InvalidBodiesRange { .. } | EngineApiError::InvalidBodiesRange { .. } |
EngineApiError::EngineObjectValidationError(EngineObjectValidationError::Payload(
_,
)) |
EngineApiError::EngineObjectValidationError( EngineApiError::EngineObjectValidationError(
EngineObjectValidationError::Payload(_) |
EngineObjectValidationError::InvalidParams(_), EngineObjectValidationError::InvalidParams(_),
) => { ) => {
// Note: the data field is not required by the spec, but is also included by other // Note: the data field is not required by the spec, but is also included by other

View File

@ -181,7 +181,7 @@ impl From<EthApiError> for jsonrpsee_types::error::ErrorObject<'static> {
jsonrpsee_types::error::CALL_EXECUTION_FAILED_CODE, jsonrpsee_types::error::CALL_EXECUTION_FAILED_CODE,
err.to_string(), err.to_string(),
), ),
err @ EthApiError::InternalBlockingTaskError | err @ EthApiError::InternalEthError => { err @ (EthApiError::InternalBlockingTaskError | EthApiError::InternalEthError) => {
internal_rpc_err(err.to_string()) internal_rpc_err(err.to_string())
} }
err @ EthApiError::TransactionInputError(_) => invalid_params_rpc_err(err.to_string()), err @ EthApiError::TransactionInputError(_) => invalid_params_rpc_err(err.to_string()),

View File

@ -45,9 +45,9 @@ impl From<EthFilterError> for jsonrpsee_types::error::ErrorObject<'static> {
rpc_error_with_code(jsonrpsee_types::error::INTERNAL_ERROR_CODE, err.to_string()) rpc_error_with_code(jsonrpsee_types::error::INTERNAL_ERROR_CODE, err.to_string())
} }
EthFilterError::EthAPIError(err) => err.into(), EthFilterError::EthAPIError(err) => err.into(),
err @ EthFilterError::InvalidBlockRangeParams | err @ (EthFilterError::InvalidBlockRangeParams |
err @ EthFilterError::QueryExceedsMaxBlocks(_) | EthFilterError::QueryExceedsMaxBlocks(_) |
err @ EthFilterError::QueryExceedsMaxResults(_) => { EthFilterError::QueryExceedsMaxResults(_)) => {
rpc_error_with_code(jsonrpsee_types::error::INVALID_PARAMS_CODE, err.to_string()) rpc_error_with_code(jsonrpsee_types::error::INVALID_PARAMS_CODE, err.to_string())
} }
} }

View File

@ -146,10 +146,10 @@ impl<T: TransactionOrdering> TxPool<T> {
std::mem::swap(&mut self.all_transactions.pending_fees.blob_fee, &mut pending_blob_fee); std::mem::swap(&mut self.all_transactions.pending_fees.blob_fee, &mut pending_blob_fee);
match (self.all_transactions.pending_fees.blob_fee.cmp(&pending_blob_fee), base_fee_update) match (self.all_transactions.pending_fees.blob_fee.cmp(&pending_blob_fee), base_fee_update)
{ {
(Ordering::Equal, Ordering::Equal) | (Ordering::Equal, Ordering::Greater) => { (Ordering::Equal, Ordering::Equal | Ordering::Greater) => {
// fee unchanged, nothing to update // fee unchanged, nothing to update
} }
(Ordering::Greater, Ordering::Equal) | (Ordering::Greater, Ordering::Greater) => { (Ordering::Greater, Ordering::Equal | Ordering::Greater) => {
// increased blob fee: recheck pending pool and remove all that are no longer valid // increased blob fee: recheck pending pool and remove all that are no longer valid
let removed = let removed =
self.pending_pool.update_blob_fee(self.all_transactions.pending_fees.blob_fee); self.pending_pool.update_blob_fee(self.all_transactions.pending_fees.blob_fee);