Skip to content

Commit 6122c22

Browse files
committed
f use trait
1 parent bf9b1cd commit 6122c22

File tree

1 file changed

+43
-54
lines changed

1 file changed

+43
-54
lines changed

lightning/src/ln/channelmanager.rs

Lines changed: 43 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -1031,23 +1031,12 @@ struct PersistenceNotifierGuard<'a, F: Fn() -> NotifyOption> {
10311031
}
10321032

10331033
impl<'a> PersistenceNotifierGuard<'a, fn() -> NotifyOption> { // We don't care what the concrete F is here, it's unused
1034-
fn notify_on_drop<M: Deref, T: Deref, ES: Deref, NS: Deref, SP: Deref, F: Deref, R: Deref, L: Deref>
1035-
(cm: &'a ChannelManager<M, T, ES, NS, SP, F, R, L>) -> PersistenceNotifierGuard<'a, impl Fn() -> NotifyOption>
1036-
where
1037-
M::Target: chain::Watch<<SP::Target as SignerProvider>::Signer>,
1038-
T::Target: BroadcasterInterface,
1039-
ES::Target: EntropySource,
1040-
NS::Target: NodeSigner,
1041-
SP::Target: SignerProvider,
1042-
F::Target: FeeEstimator,
1043-
R::Target: Router,
1044-
L::Target: Logger,
1045-
{
1046-
let read_guard = cm.total_consistency_lock.read().unwrap();
1047-
cm.process_background_events();
1034+
fn notify_on_drop<C: AChannelManager>(cm: &'a C) -> PersistenceNotifierGuard<'a, impl Fn() -> NotifyOption> {
1035+
let read_guard = cm.get_cm().total_consistency_lock.read().unwrap();
1036+
cm.get_cm().process_background_events();
10481037

10491038
PersistenceNotifierGuard {
1050-
persistence_notifier: &cm.persistence_notifier,
1039+
persistence_notifier: &cm.get_cm().persistence_notifier,
10511040
should_persist: || -> NotifyOption { NotifyOption::DoPersist },
10521041
_read_guard: read_guard,
10531042
}
@@ -1951,7 +1940,7 @@ where
19511940
return Err(APIError::APIMisuseError { err: format!("Channel value must be at least 1000 satoshis. It was {}", channel_value_satoshis) });
19521941
}
19531942

1954-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
1943+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
19551944
// We want to make sure the lock is actually acquired by PersistenceNotifierGuard.
19561945
debug_assert!(&self.total_consistency_lock.try_write().is_err());
19571946

@@ -2105,7 +2094,7 @@ where
21052094
}
21062095

21072096
fn close_channel_internal(&self, channel_id: &[u8; 32], counterparty_node_id: &PublicKey, target_feerate_sats_per_1000_weight: Option<u32>, override_shutdown_script: Option<ShutdownScript>) -> Result<(), APIError> {
2108-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
2097+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
21092098

21102099
let mut failed_htlcs: Vec<(HTLCSource, PaymentHash)>;
21112100
let result: Result<(), _> = loop {
@@ -2278,7 +2267,7 @@ where
22782267
}
22792268

22802269
fn force_close_sending_error(&self, channel_id: &[u8; 32], counterparty_node_id: &PublicKey, broadcast: bool) -> Result<(), APIError> {
2281-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
2270+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
22822271
match self.force_close_channel_with_peer(channel_id, counterparty_node_id, None, broadcast) {
22832272
Ok(counterparty_node_id) => {
22842273
let per_peer_state = self.per_peer_state.read().unwrap();
@@ -2888,7 +2877,7 @@ where
28882877
/// [`ChannelMonitorUpdateStatus::InProgress`]: crate::chain::ChannelMonitorUpdateStatus::InProgress
28892878
pub fn send_payment_with_route(&self, route: &Route, payment_hash: PaymentHash, recipient_onion: RecipientOnionFields, payment_id: PaymentId) -> Result<(), PaymentSendFailure> {
28902879
let best_block_height = self.best_block.read().unwrap().height();
2891-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
2880+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
28922881
self.pending_outbound_payments
28932882
.send_payment_with_route(route, payment_hash, recipient_onion, payment_id, &self.entropy_source, &self.node_signer, best_block_height,
28942883
|path, payment_hash, recipient_onion, total_value, cur_height, payment_id, keysend_preimage, session_priv|
@@ -2899,7 +2888,7 @@ where
28992888
/// `route_params` and retry failed payment paths based on `retry_strategy`.
29002889
pub fn send_payment(&self, payment_hash: PaymentHash, recipient_onion: RecipientOnionFields, payment_id: PaymentId, route_params: RouteParameters, retry_strategy: Retry) -> Result<(), RetryableSendFailure> {
29012890
let best_block_height = self.best_block.read().unwrap().height();
2902-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
2891+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
29032892
self.pending_outbound_payments
29042893
.send_payment(payment_hash, recipient_onion, payment_id, retry_strategy, route_params,
29052894
&self.router, self.list_usable_channels(), || self.compute_inflight_htlcs(),
@@ -2912,7 +2901,7 @@ where
29122901
#[cfg(test)]
29132902
pub(super) fn test_send_payment_internal(&self, route: &Route, payment_hash: PaymentHash, recipient_onion: RecipientOnionFields, keysend_preimage: Option<PaymentPreimage>, payment_id: PaymentId, recv_value_msat: Option<u64>, onion_session_privs: Vec<[u8; 32]>) -> Result<(), PaymentSendFailure> {
29142903
let best_block_height = self.best_block.read().unwrap().height();
2915-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
2904+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
29162905
self.pending_outbound_payments.test_send_payment_internal(route, payment_hash, recipient_onion, keysend_preimage, payment_id, recv_value_msat, onion_session_privs, &self.node_signer, best_block_height,
29172906
|path, payment_hash, recipient_onion, total_value, cur_height, payment_id, keysend_preimage, session_priv|
29182907
self.send_payment_along_path(path, payment_hash, recipient_onion, total_value, cur_height, payment_id, keysend_preimage, session_priv))
@@ -2947,7 +2936,7 @@ where
29472936
/// [`Event::PaymentFailed`]: events::Event::PaymentFailed
29482937
/// [`Event::PaymentSent`]: events::Event::PaymentSent
29492938
pub fn abandon_payment(&self, payment_id: PaymentId) {
2950-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
2939+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
29512940
self.pending_outbound_payments.abandon_payment(payment_id, PaymentFailureReason::UserAbandoned, &self.pending_events);
29522941
}
29532942

@@ -2968,7 +2957,7 @@ where
29682957
/// [`send_payment`]: Self::send_payment
29692958
pub fn send_spontaneous_payment(&self, route: &Route, payment_preimage: Option<PaymentPreimage>, recipient_onion: RecipientOnionFields, payment_id: PaymentId) -> Result<PaymentHash, PaymentSendFailure> {
29702959
let best_block_height = self.best_block.read().unwrap().height();
2971-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
2960+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
29722961
self.pending_outbound_payments.send_spontaneous_payment_with_route(
29732962
route, payment_preimage, recipient_onion, payment_id, &self.entropy_source,
29742963
&self.node_signer, best_block_height,
@@ -2985,7 +2974,7 @@ where
29852974
/// [`PaymentParameters::for_keysend`]: crate::routing::router::PaymentParameters::for_keysend
29862975
pub fn send_spontaneous_payment_with_retry(&self, payment_preimage: Option<PaymentPreimage>, recipient_onion: RecipientOnionFields, payment_id: PaymentId, route_params: RouteParameters, retry_strategy: Retry) -> Result<PaymentHash, RetryableSendFailure> {
29872976
let best_block_height = self.best_block.read().unwrap().height();
2988-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
2977+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
29892978
self.pending_outbound_payments.send_spontaneous_payment(payment_preimage, recipient_onion,
29902979
payment_id, retry_strategy, route_params, &self.router, self.list_usable_channels(),
29912980
|| self.compute_inflight_htlcs(), &self.entropy_source, &self.node_signer, best_block_height,
@@ -2999,7 +2988,7 @@ where
29992988
/// us to easily discern them from real payments.
30002989
pub fn send_probe(&self, path: Path) -> Result<(PaymentHash, PaymentId), PaymentSendFailure> {
30012990
let best_block_height = self.best_block.read().unwrap().height();
3002-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
2991+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
30032992
self.pending_outbound_payments.send_probe(path, self.probing_cookie_secret, &self.entropy_source, &self.node_signer, best_block_height,
30042993
|path, payment_hash, recipient_onion, total_value, cur_height, payment_id, keysend_preimage, session_priv|
30052994
self.send_payment_along_path(path, payment_hash, recipient_onion, total_value, cur_height, payment_id, keysend_preimage, session_priv))
@@ -3110,7 +3099,7 @@ where
31103099
/// [`Event::FundingGenerationReady`]: crate::events::Event::FundingGenerationReady
31113100
/// [`Event::ChannelClosed`]: crate::events::Event::ChannelClosed
31123101
pub fn funding_transaction_generated(&self, temporary_channel_id: &[u8; 32], counterparty_node_id: &PublicKey, funding_transaction: Transaction) -> Result<(), APIError> {
3113-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
3102+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
31143103

31153104
for inp in funding_transaction.input.iter() {
31163105
if inp.witness.is_empty() {
@@ -3190,7 +3179,7 @@ where
31903179
});
31913180
}
31923181

3193-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
3182+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
31943183
let per_peer_state = self.per_peer_state.read().unwrap();
31953184
let peer_state_mutex = per_peer_state.get(counterparty_node_id)
31963185
.ok_or_else(|| APIError::ChannelUnavailable { err: format!("Can't find a peer matching the passed counterparty node_id {}", counterparty_node_id) })?;
@@ -3243,7 +3232,7 @@ where
32433232
// TODO: when we move to deciding the best outbound channel at forward time, only take
32443233
// `next_node_id` and not `next_hop_channel_id`
32453234
pub fn forward_intercepted_htlc(&self, intercept_id: InterceptId, next_hop_channel_id: &[u8; 32], next_node_id: PublicKey, amt_to_forward_msat: u64) -> Result<(), APIError> {
3246-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
3235+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
32473236

32483237
let next_hop_scid = {
32493238
let peer_state_lock = self.per_peer_state.read().unwrap();
@@ -3299,7 +3288,7 @@ where
32993288
///
33003289
/// [`HTLCIntercepted`]: events::Event::HTLCIntercepted
33013290
pub fn fail_intercepted_htlc(&self, intercept_id: InterceptId) -> Result<(), APIError> {
3302-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
3291+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
33033292

33043293
let payment = self.pending_intercepted_htlcs.lock().unwrap().remove(&intercept_id)
33053294
.ok_or_else(|| APIError::APIMisuseError {
@@ -3328,7 +3317,7 @@ where
33283317
/// Should only really ever be called in response to a PendingHTLCsForwardable event.
33293318
/// Will likely generate further events.
33303319
pub fn process_pending_htlc_forwards(&self) {
3331-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
3320+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
33323321

33333322
let mut new_events = VecDeque::new();
33343323
let mut failed_forwards = Vec::new();
@@ -4096,7 +4085,7 @@ where
40964085
///
40974086
/// See [`FailureCode`] for valid failure codes.
40984087
pub fn fail_htlc_backwards_with_reason(&self, payment_hash: &PaymentHash, failure_code: FailureCode) {
4099-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
4088+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
41004089

41014090
let removed_source = self.claimable_payments.lock().unwrap().claimable_payments.remove(payment_hash);
41024091
if let Some(payment) = removed_source {
@@ -4273,7 +4262,7 @@ where
42734262
pub fn claim_funds(&self, payment_preimage: PaymentPreimage) {
42744263
let payment_hash = PaymentHash(Sha256::hash(&payment_preimage.0).into_inner());
42754264

4276-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
4265+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
42774266

42784267
let mut sources = {
42794268
let mut claimable_payments = self.claimable_payments.lock().unwrap();
@@ -4674,7 +4663,7 @@ where
46744663
}
46754664

46764665
fn do_accept_inbound_channel(&self, temporary_channel_id: &[u8; 32], counterparty_node_id: &PublicKey, accept_0conf: bool, user_channel_id: u128) -> Result<(), APIError> {
4677-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
4666+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
46784667

46794668
let peers_without_funded_channels = self.peers_without_funded_channels(|peer| !peer.channel_by_id.is_empty());
46804669
let per_peer_state = self.per_peer_state.read().unwrap();
@@ -5621,7 +5610,7 @@ where
56215610
/// update events as a separate process method here.
56225611
#[cfg(fuzzing)]
56235612
pub fn process_monitor_events(&self) {
5624-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
5613+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
56255614
self.process_pending_monitor_events();
56265615
}
56275616

@@ -5776,7 +5765,7 @@ where
57765765

57775766
let payment_secret = PaymentSecret(self.entropy_source.get_secure_random_bytes());
57785767

5779-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
5768+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
57805769
let mut payment_secrets = self.pending_inbound_payments.lock().unwrap();
57815770
match payment_secrets.entry(payment_hash) {
57825771
hash_map::Entry::Vacant(e) => {
@@ -6559,7 +6548,7 @@ where
65596548
L::Target: Logger,
65606549
{
65616550
fn handle_open_channel(&self, counterparty_node_id: &PublicKey, msg: &msgs::OpenChannel) {
6562-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
6551+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
65636552
let _ = handle_error!(self, self.internal_open_channel(counterparty_node_id, msg), *counterparty_node_id);
65646553
}
65656554

@@ -6570,7 +6559,7 @@ where
65706559
}
65716560

65726561
fn handle_accept_channel(&self, counterparty_node_id: &PublicKey, msg: &msgs::AcceptChannel) {
6573-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
6562+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
65746563
let _ = handle_error!(self, self.internal_accept_channel(counterparty_node_id, msg), *counterparty_node_id);
65756564
}
65766565

@@ -6581,67 +6570,67 @@ where
65816570
}
65826571

65836572
fn handle_funding_created(&self, counterparty_node_id: &PublicKey, msg: &msgs::FundingCreated) {
6584-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
6573+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
65856574
let _ = handle_error!(self, self.internal_funding_created(counterparty_node_id, msg), *counterparty_node_id);
65866575
}
65876576

65886577
fn handle_funding_signed(&self, counterparty_node_id: &PublicKey, msg: &msgs::FundingSigned) {
6589-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
6578+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
65906579
let _ = handle_error!(self, self.internal_funding_signed(counterparty_node_id, msg), *counterparty_node_id);
65916580
}
65926581

65936582
fn handle_channel_ready(&self, counterparty_node_id: &PublicKey, msg: &msgs::ChannelReady) {
6594-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
6583+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
65956584
let _ = handle_error!(self, self.internal_channel_ready(counterparty_node_id, msg), *counterparty_node_id);
65966585
}
65976586

65986587
fn handle_shutdown(&self, counterparty_node_id: &PublicKey, msg: &msgs::Shutdown) {
6599-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
6588+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
66006589
let _ = handle_error!(self, self.internal_shutdown(counterparty_node_id, msg), *counterparty_node_id);
66016590
}
66026591

66036592
fn handle_closing_signed(&self, counterparty_node_id: &PublicKey, msg: &msgs::ClosingSigned) {
6604-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
6593+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
66056594
let _ = handle_error!(self, self.internal_closing_signed(counterparty_node_id, msg), *counterparty_node_id);
66066595
}
66076596

66086597
fn handle_update_add_htlc(&self, counterparty_node_id: &PublicKey, msg: &msgs::UpdateAddHTLC) {
6609-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
6598+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
66106599
let _ = handle_error!(self, self.internal_update_add_htlc(counterparty_node_id, msg), *counterparty_node_id);
66116600
}
66126601

66136602
fn handle_update_fulfill_htlc(&self, counterparty_node_id: &PublicKey, msg: &msgs::UpdateFulfillHTLC) {
6614-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
6603+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
66156604
let _ = handle_error!(self, self.internal_update_fulfill_htlc(counterparty_node_id, msg), *counterparty_node_id);
66166605
}
66176606

66186607
fn handle_update_fail_htlc(&self, counterparty_node_id: &PublicKey, msg: &msgs::UpdateFailHTLC) {
6619-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
6608+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
66206609
let _ = handle_error!(self, self.internal_update_fail_htlc(counterparty_node_id, msg), *counterparty_node_id);
66216610
}
66226611

66236612
fn handle_update_fail_malformed_htlc(&self, counterparty_node_id: &PublicKey, msg: &msgs::UpdateFailMalformedHTLC) {
6624-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
6613+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
66256614
let _ = handle_error!(self, self.internal_update_fail_malformed_htlc(counterparty_node_id, msg), *counterparty_node_id);
66266615
}
66276616

66286617
fn handle_commitment_signed(&self, counterparty_node_id: &PublicKey, msg: &msgs::CommitmentSigned) {
6629-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
6618+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
66306619
let _ = handle_error!(self, self.internal_commitment_signed(counterparty_node_id, msg), *counterparty_node_id);
66316620
}
66326621

66336622
fn handle_revoke_and_ack(&self, counterparty_node_id: &PublicKey, msg: &msgs::RevokeAndACK) {
6634-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
6623+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
66356624
let _ = handle_error!(self, self.internal_revoke_and_ack(counterparty_node_id, msg), *counterparty_node_id);
66366625
}
66376626

66386627
fn handle_update_fee(&self, counterparty_node_id: &PublicKey, msg: &msgs::UpdateFee) {
6639-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
6628+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
66406629
let _ = handle_error!(self, self.internal_update_fee(counterparty_node_id, msg), *counterparty_node_id);
66416630
}
66426631

66436632
fn handle_announcement_signatures(&self, counterparty_node_id: &PublicKey, msg: &msgs::AnnouncementSignatures) {
6644-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
6633+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
66456634
let _ = handle_error!(self, self.internal_announcement_signatures(counterparty_node_id, msg), *counterparty_node_id);
66466635
}
66476636

@@ -6657,12 +6646,12 @@ where
66576646
}
66586647

66596648
fn handle_channel_reestablish(&self, counterparty_node_id: &PublicKey, msg: &msgs::ChannelReestablish) {
6660-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
6649+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
66616650
let _ = handle_error!(self, self.internal_channel_reestablish(counterparty_node_id, msg), *counterparty_node_id);
66626651
}
66636652

66646653
fn peer_disconnected(&self, counterparty_node_id: &PublicKey) {
6665-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
6654+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
66666655
let mut failed_channels = Vec::new();
66676656
let mut per_peer_state = self.per_peer_state.write().unwrap();
66686657
let remove_peer = {
@@ -6744,7 +6733,7 @@ where
67446733
return Err(());
67456734
}
67466735

6747-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
6736+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
67486737

67496738
// If we have too many peers connected which don't have funded channels, disconnect the
67506739
// peer immediately (as long as it doesn't have funded channels). If we have a bunch of
@@ -6827,7 +6816,7 @@ where
68276816
}
68286817

68296818
fn handle_error(&self, counterparty_node_id: &PublicKey, msg: &msgs::ErrorMessage) {
6830-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
6819+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
68316820

68326821
if msg.channel_id == [0; 32] {
68336822
let channel_ids: Vec<[u8; 32]> = {

0 commit comments

Comments
 (0)