Skip to content

Commit 5684960

Browse files
authored
Merge pull request #877 from TheCharlatan/anotherClippyRound1
Make clippy annoying again
2 parents 03d110d + 5d15dad commit 5684960

20 files changed

Lines changed: 105 additions & 110 deletions

.github/workflows/binaries.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ on:
1616

1717
env:
1818
CARGO_TERM_COLOR: always
19+
RUSTFLAGS: "-Dwarnings"
1920

2021
jobs:
2122
binaries:

.github/workflows/static-analysis.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ on:
1616

1717
env:
1818
CARGO_TERM_COLOR: always
19+
RUSTFLAGS: "-Dwarnings"
1920

2021
jobs:
2122
rust_format:

src/config.rs

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -153,31 +153,35 @@ impl Config {
153153
.bitcoin
154154
.get_for_network(network)
155155
.or_else(|| ArbConfig::get(arb, network))
156-
.ok_or(config::ConfigError::Message(
157-
"No configuration nor defaults founds!".to_string(),
158-
))?,
156+
.ok_or_else(|| {
157+
config::ConfigError::Message(
158+
"No configuration nor defaults founds!".to_string(),
159+
)
160+
})?,
159161
};
160162
let accordant = match acc {
161163
AccordantBlockchain::Monero => swap
162164
.monero
163165
.get_for_network(network)
164166
.or_else(|| AccConfig::get(acc, network))
165-
.ok_or(config::ConfigError::Message(
166-
"No configuration nor defaults founds!".to_string(),
167-
))?,
167+
.ok_or_else(|| {
168+
config::ConfigError::Message(
169+
"No configuration nor defaults founds!".to_string(),
170+
)
171+
})?,
168172
};
169173
Ok(ParsedSwapConfig {
170174
arbitrating,
171175
accordant,
172176
})
173177
}
174178
None => {
175-
let arbitrating = ArbConfig::get(arb, network).ok_or(
176-
config::ConfigError::Message("No defaults founds!".to_string()),
177-
)?;
178-
let accordant = AccConfig::get(acc, network).ok_or(
179-
config::ConfigError::Message("No defaults founds!".to_string()),
180-
)?;
179+
let arbitrating = ArbConfig::get(arb, network).ok_or_else(|| {
180+
config::ConfigError::Message("No defaults founds!".to_string())
181+
})?;
182+
let accordant = AccConfig::get(acc, network).ok_or_else(|| {
183+
config::ConfigError::Message("No defaults founds!".to_string())
184+
})?;
181185
Ok(ParsedSwapConfig {
182186
arbitrating,
183187
accordant,

src/databased/runtime.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -697,7 +697,7 @@ fn test_lmdb_state() {
697697
service_id: ServiceId::Database,
698698
};
699699
let path = std::env::current_dir().unwrap();
700-
let mut database = Database::new(path.to_path_buf()).unwrap();
700+
let mut database = Database::new(path).unwrap();
701701
database.set_checkpoint_state(&key1, &val1).unwrap();
702702
let res = database.get_checkpoint_state(&key1).unwrap();
703703
assert_eq!(val1, res);
@@ -713,7 +713,7 @@ fn test_lmdb_state() {
713713

714714
let key_info = SwapId(Uuid::new());
715715
let val_info = CheckpointEntry {
716-
swap_id: key_info.clone(),
716+
swap_id: key_info,
717717
trade_role: TradeRole::Maker,
718718
deal: Deal::from_str("Deal:Cke4ftrP5A781Vq85dgBQJNwYgBS4nuUV1LQM2fvVdFMNR4h5TrWhRR11111uMFuZTAsNgpdK8DiK11111TB9zym113GTvtvqfD1111114A4TTfFfmZoWyvpcjDBtTZCdWFSUWcRKYfEC3Y17hqaXZ3dWz11111111111111111111111111111111111111111AfZ113SEBTEspU3a").unwrap(),
719719
expected_counterparty_node_id: None,
@@ -736,7 +736,7 @@ fn test_lmdb_state() {
736736
let val_retrieved = database.get_bitcoin_address_secret_key(&addr).unwrap();
737737
assert_eq!(addr_info, val_retrieved);
738738
let addrs = database.get_all_bitcoin_addresses().unwrap();
739-
assert!(addrs.iter().find(|(a, _)| *a == addr).is_some());
739+
assert!(addrs.iter().any(|(a, _)| *a == addr));
740740
let key_pair = monero::KeyPair {
741741
spend: monero::PrivateKey::from_str(
742742
"77916d0cd56ed1920aef6ca56d8a41bac915b68e4c46a589e0956e27a7b77404",
@@ -759,7 +759,7 @@ fn test_lmdb_state() {
759759
let val_retrieved = database.get_monero_address_secret_key(&addr).unwrap();
760760
assert_eq!(addr_info, val_retrieved);
761761
let addrs = database.get_all_monero_addresses().unwrap();
762-
assert!(addrs.iter().find(|(a, _)| *a == addr).is_some());
762+
assert!(addrs.iter().any(|(a, _)| *a == addr));
763763

764764
let deal_1 = Deal::from_str("Deal:Cke4ftrP5A7MgLMaQZLZUMTC6TfkqUKBu1LQM2fvVdFMNR4gmBqNCsR11111uMFuZTAsNgpdK8DiK11111TB9zym113GTvtvqfD1111114A4TTF4h53Tv4MR6eS9sdDxV5JCH9xZcKejCqKShnphqndeeD11111111111111111111111111111111111111111AfZ113XRBtrLeA3t").unwrap();
765765
let deal_2 = Deal::from_str("Deal:Cke4ftrP5A7Km9Kmc2UDBePio1p7wM56P1LQM2fvVdFMNR4gmBqNCsR11111uMFuZTAsNgpdK8DiK11111TB9zym113GTvtvqfD1111114A4TTF4h53Tv4MR6eS9sdDxV5JCH9xZcKejCqKShnphqndeeD11111111111111111111111111111111111111111AfZ113XRBuLWyw3M").unwrap();

src/farcasterd/runtime.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1119,9 +1119,9 @@ impl Runtime {
11191119
);
11201120

11211121
let address = bind_addr.address();
1122-
let port = bind_addr.port().ok_or(Error::Farcaster(
1123-
"listen requires the port to listen on".to_string(),
1124-
))?;
1122+
let port = bind_addr
1123+
.port()
1124+
.ok_or_else(|| Error::Farcaster("listen requires the port to listen on".to_string()))?;
11251125

11261126
debug!("Instantiating peerd...");
11271127
let child = launch(

src/grpcd/runtime.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ use tonic::{transport::Server, Request as GrpcRequest, Response as GrpcResponse,
6060

6161
use self::farcaster::*;
6262

63+
#[allow(clippy::all)]
6364
pub mod farcaster {
6465
tonic::include_proto!("farcaster");
6566
}
@@ -1506,8 +1507,10 @@ impl GrpcServer {
15061507
}
15071508
}
15081509

1510+
type IdBusMsgPair = (u64, BusMsg);
1511+
15091512
pub fn run(config: ServiceConfig, grpc_port: u16, grpc_ip: String) -> Result<(), Error> {
1510-
let (tx_response, rx_response): (Sender<(u64, BusMsg)>, Receiver<(u64, BusMsg)>) =
1513+
let (tx_response, rx_response): (Sender<IdBusMsgPair>, Receiver<IdBusMsgPair>) =
15111514
std::sync::mpsc::channel();
15121515

15131516
let tx_request = ZMQ_CONTEXT.socket(zmq::PUSH)?;
@@ -1639,7 +1642,7 @@ impl Runtime {
16391642
}) => endpoints.send_to(ServiceBus::Info, source, service_id, BusMsg::Info(request))?,
16401643
BusMsg::Bridge(BridgeMsg::GrpcServerTerminated) => {
16411644
// Re-create the grpc server runtime.
1642-
let (tx_response, rx_response): (Sender<(u64, BusMsg)>, Receiver<(u64, BusMsg)>) =
1645+
let (tx_response, rx_response): (Sender<IdBusMsgPair>, Receiver<IdBusMsgPair>) =
16431646
std::sync::mpsc::channel();
16441647

16451648
let tx_request = ZMQ_CONTEXT.socket(zmq::PUSH)?;

src/swapd/runtime.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -702,8 +702,8 @@ impl Runtime {
702702
}
703703
}
704704
// Try to handle previously unhandled peer message
705-
if let Some(peer_msg) = &self.unhandled_peer_message {
706-
self.handle_msg(endpoints, source.clone(), peer_msg.clone())?;
705+
if let Some(peer_msg) = self.unhandled_peer_message.clone() {
706+
self.handle_msg(endpoints, source.clone(), peer_msg)?;
707707
}
708708
// Replay confirmation events to ensure we immediately advance through states that can be skipped
709709
if let Some(buy_tx_confs_req) = self.syncer_state.buy_tx_confs.clone() {

src/swapd/syncer_client.rs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -380,7 +380,7 @@ impl SyncerState {
380380
broadcast_tx.tx.clone(),
381381
))
382382
.ok()?,
383-
label.clone(),
383+
*label,
384384
))
385385
} else {
386386
None
@@ -448,17 +448,18 @@ impl SyncerState {
448448
}
449449
None => {
450450
if let Some(tx) = self.broadcasted_txs.get(&txlabel) {
451+
let tx = tx.clone();
451452
warn!("{} | Tx {} was re-orged or dropped from the mempool. Re-broadcasting tx", swapid.swap_id(), txlabel.label());
452-
let task = self.broadcast(tx.clone(), txlabel.clone());
453-
if let Err(_) = endpoints.send_to(
453+
let task = self.broadcast(tx, txlabel);
454+
if let Err(err) = endpoints.send_to(
454455
ServiceBus::Sync,
455456
ServiceId::Swap(self.swap_id),
456457
self.bitcoin_syncer(),
457458
BusMsg::Sync(SyncMsg::Task(task)),
458459
) {
459460
error!(
460-
"{} | failed to send task for re-broadcasting {} transaction",
461-
swapid, txlabel
461+
"{} | failed to send task for re-broadcasting {} transaction: {}",
462+
swapid, txlabel, err
462463
);
463464
}
464465
}

src/syncerd/bitcoin_syncer.rs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ use crate::error::SyncerError;
1111
use crate::syncerd::opts::Opts;
1212
use crate::syncerd::runtime::SyncerdTask;
1313
use crate::syncerd::runtime::Synclet;
14-
use crate::syncerd::syncer_state::AddressTx;
15-
use crate::syncerd::syncer_state::SyncerState;
14+
use crate::syncerd::syncer_state::{AddressTx, BalanceServiceIdPair, TransactionServiceIdPair};
15+
use crate::syncerd::syncer_state::{GetTxServiceIdPair, SyncerState};
1616
use crate::syncerd::types::{AddressAddendum, Boolean, SweepAddressAddendum, Task};
1717
use crate::syncerd::BtcAddressAddendum;
1818
use crate::syncerd::Event;
@@ -48,7 +48,7 @@ use tokio::sync::mpsc::Sender as TokioSender;
4848
use tokio::sync::Mutex;
4949

5050
use super::HealthCheck;
51-
use super::{GetAddressBalance, TxFilter, Txid};
51+
use super::{TxFilter, Txid};
5252

5353
const RETRY_TIMEOUT: u64 = 5;
5454
const PING_WAIT: u8 = 2;
@@ -614,7 +614,7 @@ async fn run_syncerd_task_receiver(
614614
state: Arc<Mutex<SyncerState>>,
615615
transaction_broadcast_tx: TokioSender<(BroadcastTransaction, ServiceId)>,
616616
transaction_get_tx: TokioSender<(GetTx, ServiceId)>,
617-
balance_get_tx: TokioSender<(GetAddressBalance, ServiceId)>,
617+
balance_get_tx: TokioSender<BalanceServiceIdPair>,
618618
terminate_tx: TokioSender<()>,
619619
) {
620620
tokio::spawn(async move {
@@ -1154,7 +1154,7 @@ fn sweep_polling(
11541154
fn transaction_fetcher(
11551155
electrum_server: String,
11561156
proxy_address: Option<String>,
1157-
mut transaction_get_rx: TokioReceiver<(GetTx, ServiceId)>,
1157+
mut transaction_get_rx: TokioReceiver<GetTxServiceIdPair>,
11581158
tx_event: TokioSender<BridgeEvent>,
11591159
) -> tokio::task::JoinHandle<()> {
11601160
tokio::task::spawn(async move {
@@ -1207,7 +1207,7 @@ fn transaction_fetcher(
12071207
fn balance_fetcher(
12081208
electrum_server: String,
12091209
proxy_address: Option<String>,
1210-
mut balance_get_rx: TokioReceiver<(GetAddressBalance, ServiceId)>,
1210+
mut balance_get_rx: TokioReceiver<BalanceServiceIdPair>,
12111211
tx_event: TokioSender<BridgeEvent>,
12121212
) -> tokio::task::JoinHandle<()> {
12131213
tokio::task::spawn(async move {
@@ -1320,16 +1320,16 @@ impl Synclet for BitcoinSyncer {
13201320
TokioReceiver<BridgeEvent>,
13211321
) = tokio::sync::mpsc::channel(200);
13221322
let (transaction_broadcast_tx, transaction_broadcast_rx): (
1323-
TokioSender<(BroadcastTransaction, ServiceId)>,
1324-
TokioReceiver<(BroadcastTransaction, ServiceId)>,
1323+
TokioSender<TransactionServiceIdPair>,
1324+
TokioReceiver<TransactionServiceIdPair>,
13251325
) = tokio::sync::mpsc::channel(200);
13261326
let (transaction_get_tx, transaction_get_rx): (
1327-
TokioSender<(GetTx, ServiceId)>,
1328-
TokioReceiver<(GetTx, ServiceId)>,
1327+
TokioSender<GetTxServiceIdPair>,
1328+
TokioReceiver<GetTxServiceIdPair>,
13291329
) = tokio::sync::mpsc::channel(200);
13301330
let (balance_get_tx, balance_get_rx): (
1331-
TokioSender<(GetAddressBalance, ServiceId)>,
1332-
TokioReceiver<(GetAddressBalance, ServiceId)>,
1331+
TokioSender<BalanceServiceIdPair>,
1332+
TokioReceiver<BalanceServiceIdPair>,
13331333
) = tokio::sync::mpsc::channel(200);
13341334
let (terminate_tx, terminate_rx): (TokioSender<()>, TokioReceiver<()>) =
13351335
tokio::sync::mpsc::channel(1);

src/syncerd/monero_syncer.rs

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ use crate::syncerd::TransactionBroadcasted;
2121
use crate::syncerd::XmrAddressAddendum;
2222
use crate::syncerd::{AddressBalance, TxFilter};
2323
use crate::syncerd::{Event, Health};
24-
use crate::ServiceId;
2524
use farcaster_core::blockchain::{Blockchain, Network};
2625
use internet2::session::LocalSession;
2726
use internet2::zeromq::ZmqSocketType;
@@ -41,8 +40,7 @@ use tokio::sync::mpsc::Receiver as TokioReceiver;
4140
use tokio::sync::mpsc::Sender as TokioSender;
4241
use tokio::sync::Mutex;
4342

44-
use super::HealthCheck;
45-
use super::{GetAddressBalance, Txid};
43+
use super::{syncer_state::BalanceServiceIdPair, HealthCheck, Txid};
4644

4745
#[derive(Debug, Clone)]
4846
pub struct MoneroRpc {
@@ -447,7 +445,7 @@ async fn run_syncerd_task_receiver(
447445
syncer_servers: MoneroSyncerServers,
448446
receive_task_channel: Receiver<SyncerdTask>,
449447
state: Arc<Mutex<SyncerState>>,
450-
balance_get_tx: TokioSender<(GetAddressBalance, ServiceId)>,
448+
balance_get_tx: TokioSender<BalanceServiceIdPair>,
451449
tx_event: TokioSender<BridgeEvent>,
452450
proxy_address: Option<String>,
453451
) {
@@ -937,7 +935,7 @@ async fn fetch_balance(
937935
fn balance_fetcher(
938936
wallet_mutex: Arc<Mutex<monero_rpc::WalletClient>>,
939937
wallet_dir_path: Option<PathBuf>,
940-
mut balance_get_rx: TokioReceiver<(GetAddressBalance, ServiceId)>,
938+
mut balance_get_rx: TokioReceiver<BalanceServiceIdPair>,
941939
tx_event: TokioSender<BridgeEvent>,
942940
) -> tokio::task::JoinHandle<()> {
943941
tokio::task::spawn(async move {
@@ -1062,8 +1060,8 @@ impl Synclet for MoneroSyncer {
10621060
.wallet(),
10631061
));
10641062
let (balance_get_tx, balance_get_rx): (
1065-
TokioSender<(GetAddressBalance, ServiceId)>,
1066-
TokioReceiver<(GetAddressBalance, ServiceId)>,
1063+
TokioSender<BalanceServiceIdPair>,
1064+
TokioReceiver<BalanceServiceIdPair>,
10671065
) = tokio::sync::mpsc::channel(200);
10681066

10691067
let (event_tx, event_rx): (

0 commit comments

Comments
 (0)