Skip to content

Commit 30ff74d

Browse files
committed
f - funding_and_pending_funding_iter_mut
1 parent ba7d53e commit 30ff74d

File tree

1 file changed

+21
-34
lines changed

1 file changed

+21
-34
lines changed

lightning/src/ln/channel.rs

Lines changed: 21 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -6010,6 +6010,22 @@ where
60106010
&[]
60116011
}
60126012

6013+
#[cfg(splicing)]
6014+
fn funding_and_pending_funding_iter_mut(&mut self) -> impl Iterator<Item = &mut FundingScope> {
6015+
core::iter::once(&mut self.funding).chain(
6016+
self.pending_splice
6017+
.as_mut()
6018+
.map(|pending_splice| pending_splice.pending_funding.as_mut_slice())
6019+
.unwrap_or(&mut [])
6020+
.iter_mut(),
6021+
)
6022+
}
6023+
6024+
#[cfg(not(splicing))]
6025+
fn funding_and_pending_funding_iter_mut(&mut self) -> impl Iterator<Item = &mut FundingScope> {
6026+
core::iter::once(&mut self.funding)
6027+
}
6028+
60136029
#[rustfmt::skip]
60146030
fn check_remote_fee<F: Deref, L: Deref>(
60156031
channel_type: &ChannelTypeFeatures, fee_estimator: &LowerBoundedFeeEstimator<F>,
@@ -7280,13 +7296,7 @@ where
72807296

72817297
#[cfg(any(test, fuzzing))]
72827298
{
7283-
for funding in core::iter::once(&mut self.funding).chain(
7284-
self.pending_splice
7285-
.as_mut()
7286-
.map(|pending_splice| pending_splice.pending_funding.as_mut_slice())
7287-
.unwrap_or(&mut [])
7288-
.iter_mut(),
7289-
) {
7299+
for funding in self.funding_and_pending_funding_iter_mut() {
72907300
*funding.next_local_commitment_tx_fee_info_cached.lock().unwrap() = None;
72917301
*funding.next_remote_commitment_tx_fee_info_cached.lock().unwrap() = None;
72927302
}
@@ -7489,21 +7499,10 @@ where
74897499
}
74907500
}
74917501

7492-
#[cfg(splicing)]
7493-
for funding in core::iter::once(&mut self.funding).chain(
7494-
self.pending_splice
7495-
.as_mut()
7496-
.map(|pending_splice| pending_splice.pending_funding.as_mut_slice())
7497-
.unwrap_or(&mut [])
7498-
.iter_mut(),
7499-
) {
7502+
for funding in self.funding_and_pending_funding_iter_mut() {
75007503
funding.value_to_self_msat =
75017504
(funding.value_to_self_msat as i64 + value_to_self_msat_diff) as u64;
75027505
}
7503-
#[cfg(not(splicing))] {
7504-
self.funding.value_to_self_msat =
7505-
(self.funding.value_to_self_msat as i64 + value_to_self_msat_diff) as u64;
7506-
}
75077506

75087507
if let Some((feerate, update_state)) = self.context.pending_update_fee {
75097508
match update_state {
@@ -9916,21 +9915,9 @@ where
99169915
where
99179916
L::Target: Logger,
99189917
{
9919-
let unconfirmed_funding = (self.funding.get_funding_txid() == Some(*txid))
9920-
.then(|| &mut self.funding)
9921-
.or_else(|| {
9922-
#[cfg(splicing)] {
9923-
self.pending_splice.as_mut().and_then(|pending_splice| {
9924-
pending_splice
9925-
.pending_funding
9926-
.iter_mut()
9927-
.find(|funding| funding.get_funding_txid() == Some(*txid))
9928-
})
9929-
}
9930-
#[cfg(not(splicing))] {
9931-
None
9932-
}
9933-
});
9918+
let unconfirmed_funding = self
9919+
.funding_and_pending_funding_iter_mut()
9920+
.find(|funding| funding.get_funding_txid() == Some(*txid));
99349921

99359922
if let Some(funding) = unconfirmed_funding {
99369923
if funding.funding_tx_confirmation_height != 0 {

0 commit comments

Comments
 (0)