File tree Expand file tree Collapse file tree 1 file changed +8
-9
lines changed Expand file tree Collapse file tree 1 file changed +8
-9
lines changed Original file line number Diff line number Diff line change @@ -1796,21 +1796,20 @@ where
1796
1796
1797
1797
/// Gets the list of channels we have with a given counterparty, in random order.
1798
1798
pub fn list_channels_with_counterparty ( & self , counterparty_node_id : & PublicKey ) -> Vec < ChannelDetails > {
1799
- let mut res = Vec :: with_capacity ( self . short_to_chan_info . read ( ) . unwrap ( ) . len ( ) ) ;
1800
1799
let best_block_height = self . best_block . read ( ) . unwrap ( ) . height ( ) ;
1801
1800
let per_peer_state = self . per_peer_state . read ( ) . unwrap ( ) ;
1802
1801
1803
1802
if let Some ( peer_state_mutex) = per_peer_state. get ( counterparty_node_id) {
1804
1803
let mut peer_state_lock = peer_state_mutex. lock ( ) . unwrap ( ) ;
1805
1804
let peer_state = & mut * peer_state_lock;
1806
- for ( _channel_id , channel ) in peer_state. channel_by_id . iter ( ) {
1807
- let details = ChannelDetails :: from_channel ( channel , best_block_height ,
1808
- peer_state . latest_features . clone ( ) ) ;
1809
- res . push ( details ) ;
1810
- }
1811
- }
1812
-
1813
- res
1805
+ let features = & peer_state. latest_features ;
1806
+ return peer_state . channel_by_id
1807
+ . iter ( )
1808
+ . map ( | ( _ , channel ) |
1809
+ ChannelDetails :: from_channel ( channel , best_block_height , features . clone ( ) ) )
1810
+ . collect ( ) ;
1811
+ }
1812
+ vec ! [ ]
1814
1813
}
1815
1814
1816
1815
/// Returns in an undefined order recent payments that -- if not fulfilled -- have yet to find a
You can’t perform that action at this time.
0 commit comments