Skip to content

Commit 7d655b8

Browse files
committed
f Move out of match, None is unreachable, is_rgs
1 parent 0af6a09 commit 7d655b8

File tree

3 files changed

+26
-41
lines changed

3 files changed

+26
-41
lines changed

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ categories = ["cryptography::cryptocurrencies"]
1414
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
1515

1616
[lib]
17-
crate-type = ["staticlib", "cdylib"]
17+
crate-type = ["lib", "staticlib", "cdylib"]
1818
name = "ldk_node"
1919

2020
[[bin]]

src/gossip.rs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -37,18 +37,14 @@ impl GossipSource {
3737
Self::RapidGossipSync { gossip_sync, server_url, latest_sync_timestamp, logger }
3838
}
3939

40-
pub fn is_p2p(&self) -> bool {
41-
if let Self::P2PNetwork { .. } = self {
40+
pub fn is_rgs(&self) -> bool {
41+
if let Self::RapidGossipSync { .. } = self {
4242
true
4343
} else {
4444
false
4545
}
4646
}
4747

48-
pub fn is_rgs(&self) -> bool {
49-
!self.is_p2p()
50-
}
51-
5248
pub fn as_gossip_sync(&self) -> GossipSync {
5349
match self {
5450
Self::RapidGossipSync { gossip_sync, .. } => {

src/lib.rs

Lines changed: 23 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -548,44 +548,33 @@ impl Builder {
548548
)),
549549
};
550550

551-
let peer_manager = match gossip_source.as_gossip_sync() {
552-
GossipSync::P2P(p2p_gossip_sync) => {
553-
let msg_handler = MessageHandler {
554-
chan_handler: Arc::clone(&channel_manager),
555-
route_handler: Arc::clone(&p2p_gossip_sync)
556-
as Arc<dyn RoutingMessageHandler + Sync + Send>,
557-
onion_message_handler: onion_messenger,
558-
};
559-
Arc::new(PeerManager::new(
560-
msg_handler,
561-
cur_time.as_secs().try_into().expect("System time error"),
562-
&ephemeral_bytes,
563-
Arc::clone(&logger),
564-
IgnoringMessageHandler {},
565-
Arc::clone(&keys_manager),
566-
))
567-
}
568-
GossipSync::Rapid(_) => {
569-
let msg_handler = MessageHandler {
570-
chan_handler: Arc::clone(&channel_manager),
571-
route_handler: Arc::new(IgnoringMessageHandler {})
572-
as Arc<dyn RoutingMessageHandler + Sync + Send>,
573-
onion_message_handler: onion_messenger,
574-
};
575-
Arc::new(PeerManager::new(
576-
msg_handler,
577-
cur_time.as_secs().try_into().expect("System time error"),
578-
&ephemeral_bytes,
579-
Arc::clone(&logger),
580-
IgnoringMessageHandler {},
581-
Arc::clone(&keys_manager),
582-
))
583-
}
551+
let msg_handler = match gossip_source.as_gossip_sync() {
552+
GossipSync::P2P(p2p_gossip_sync) => MessageHandler {
553+
chan_handler: Arc::clone(&channel_manager),
554+
route_handler: Arc::clone(&p2p_gossip_sync)
555+
as Arc<dyn RoutingMessageHandler + Sync + Send>,
556+
onion_message_handler: onion_messenger,
557+
},
558+
GossipSync::Rapid(_) => MessageHandler {
559+
chan_handler: Arc::clone(&channel_manager),
560+
route_handler: Arc::new(IgnoringMessageHandler {})
561+
as Arc<dyn RoutingMessageHandler + Sync + Send>,
562+
onion_message_handler: onion_messenger,
563+
},
584564
GossipSync::None => {
585-
panic!();
565+
unreachable!("We must always have a gossip sync!");
586566
}
587567
};
588568

569+
let peer_manager = Arc::new(PeerManager::new(
570+
msg_handler,
571+
cur_time.as_secs().try_into().expect("System time error"),
572+
&ephemeral_bytes,
573+
Arc::clone(&logger),
574+
IgnoringMessageHandler {},
575+
Arc::clone(&keys_manager),
576+
));
577+
589578
// Init payment info storage
590579
let payment_store = match io::utils::read_payments(Arc::clone(&kv_store)) {
591580
Ok(payments) => {

0 commit comments

Comments
 (0)