@@ -1221,7 +1221,7 @@ impl<Signer: WriteableEcdsaChannelSigner> ChannelMonitor<Signer> {
1221
1221
channel_parameters. clone ( ) , initial_holder_commitment_tx, secp_ctx
1222
1222
) ;
1223
1223
1224
- let mut outputs_to_watch = HashMap :: new ( ) ;
1224
+ let mut outputs_to_watch = new_hash_map ( ) ;
1225
1225
outputs_to_watch. insert ( funding_info. 0 . txid , vec ! [ ( funding_info. 0 . index as u32 , funding_info. 1 . clone( ) ) ] ) ;
1226
1226
1227
1227
Self :: from_impl ( ChannelMonitorImpl {
@@ -1247,17 +1247,17 @@ impl<Signer: WriteableEcdsaChannelSigner> ChannelMonitor<Signer> {
1247
1247
on_holder_tx_csv : counterparty_channel_parameters. selected_contest_delay ,
1248
1248
1249
1249
commitment_secrets : CounterpartyCommitmentSecrets :: new ( ) ,
1250
- counterparty_claimable_outpoints : HashMap :: new ( ) ,
1251
- counterparty_commitment_txn_on_chain : HashMap :: new ( ) ,
1252
- counterparty_hash_commitment_number : HashMap :: new ( ) ,
1253
- counterparty_fulfilled_htlcs : HashMap :: new ( ) ,
1250
+ counterparty_claimable_outpoints : new_hash_map ( ) ,
1251
+ counterparty_commitment_txn_on_chain : new_hash_map ( ) ,
1252
+ counterparty_hash_commitment_number : new_hash_map ( ) ,
1253
+ counterparty_fulfilled_htlcs : new_hash_map ( ) ,
1254
1254
1255
1255
prev_holder_signed_commitment_tx : None ,
1256
1256
current_holder_commitment_tx : holder_commitment_tx,
1257
1257
current_counterparty_commitment_number : 1 << 48 ,
1258
1258
current_holder_commitment_number,
1259
1259
1260
- payment_preimages : HashMap :: new ( ) ,
1260
+ payment_preimages : new_hash_map ( ) ,
1261
1261
pending_monitor_events : Vec :: new ( ) ,
1262
1262
pending_events : Vec :: new ( ) ,
1263
1263
is_processing_pending_events : false ,
@@ -2154,7 +2154,7 @@ impl<Signer: WriteableEcdsaChannelSigner> ChannelMonitor<Signer> {
2154
2154
/// HTLCs which were resolved on-chain (i.e. where the final HTLC resolution was done by an
2155
2155
/// event from this `ChannelMonitor`).
2156
2156
pub ( crate ) fn get_all_current_outbound_htlcs ( & self ) -> HashMap < HTLCSource , ( HTLCOutputInCommitment , Option < PaymentPreimage > ) > {
2157
- let mut res = HashMap :: new ( ) ;
2157
+ let mut res = new_hash_map ( ) ;
2158
2158
// Just examine the available counterparty commitment transactions. See docs on
2159
2159
// `fail_unbroadcast_htlcs`, below, for justification.
2160
2160
let us = self . inner . lock ( ) . unwrap ( ) ;
@@ -2206,7 +2206,7 @@ impl<Signer: WriteableEcdsaChannelSigner> ChannelMonitor<Signer> {
2206
2206
return self . get_all_current_outbound_htlcs ( ) ;
2207
2207
}
2208
2208
2209
- let mut res = HashMap :: new ( ) ;
2209
+ let mut res = new_hash_map ( ) ;
2210
2210
macro_rules! walk_htlcs {
2211
2211
( $holder_commitment: expr, $htlc_iter: expr) => {
2212
2212
for ( htlc, source) in $htlc_iter {
@@ -3916,7 +3916,7 @@ impl<Signer: WriteableEcdsaChannelSigner> ChannelMonitorImpl<Signer> {
3916
3916
/// Filters a block's `txdata` for transactions spending watched outputs or for any child
3917
3917
/// transactions thereof.
3918
3918
fn filter_block < ' a > ( & self , txdata : & TransactionData < ' a > ) -> Vec < & ' a Transaction > {
3919
- let mut matched_txn = HashSet :: new ( ) ;
3919
+ let mut matched_txn = new_hash_set ( ) ;
3920
3920
txdata. iter ( ) . filter ( |& & ( _, tx) | {
3921
3921
let mut matches = self . spends_watched_output ( tx) ;
3922
3922
for input in tx. input . iter ( ) {
@@ -4431,7 +4431,7 @@ impl<'a, 'b, ES: EntropySource, SP: SignerProvider> ReadableArgs<(&'a ES, &'b SP
4431
4431
}
4432
4432
4433
4433
let counterparty_claimable_outpoints_len: u64 = Readable :: read ( reader) ?;
4434
- let mut counterparty_claimable_outpoints = HashMap :: with_capacity ( cmp:: min ( counterparty_claimable_outpoints_len as usize , MAX_ALLOC_SIZE / 64 ) ) ;
4434
+ let mut counterparty_claimable_outpoints = hash_map_with_capacity ( cmp:: min ( counterparty_claimable_outpoints_len as usize , MAX_ALLOC_SIZE / 64 ) ) ;
4435
4435
for _ in 0 ..counterparty_claimable_outpoints_len {
4436
4436
let txid: Txid = Readable :: read ( reader) ?;
4437
4437
let htlcs_count: u64 = Readable :: read ( reader) ?;
@@ -4445,7 +4445,7 @@ impl<'a, 'b, ES: EntropySource, SP: SignerProvider> ReadableArgs<(&'a ES, &'b SP
4445
4445
}
4446
4446
4447
4447
let counterparty_commitment_txn_on_chain_len: u64 = Readable :: read ( reader) ?;
4448
- let mut counterparty_commitment_txn_on_chain = HashMap :: with_capacity ( cmp:: min ( counterparty_commitment_txn_on_chain_len as usize , MAX_ALLOC_SIZE / 32 ) ) ;
4448
+ let mut counterparty_commitment_txn_on_chain = hash_map_with_capacity ( cmp:: min ( counterparty_commitment_txn_on_chain_len as usize , MAX_ALLOC_SIZE / 32 ) ) ;
4449
4449
for _ in 0 ..counterparty_commitment_txn_on_chain_len {
4450
4450
let txid: Txid = Readable :: read ( reader) ?;
4451
4451
let commitment_number = <U48 as Readable >:: read ( reader) ?. 0 ;
@@ -4455,7 +4455,7 @@ impl<'a, 'b, ES: EntropySource, SP: SignerProvider> ReadableArgs<(&'a ES, &'b SP
4455
4455
}
4456
4456
4457
4457
let counterparty_hash_commitment_number_len: u64 = Readable :: read ( reader) ?;
4458
- let mut counterparty_hash_commitment_number = HashMap :: with_capacity ( cmp:: min ( counterparty_hash_commitment_number_len as usize , MAX_ALLOC_SIZE / 32 ) ) ;
4458
+ let mut counterparty_hash_commitment_number = hash_map_with_capacity ( cmp:: min ( counterparty_hash_commitment_number_len as usize , MAX_ALLOC_SIZE / 32 ) ) ;
4459
4459
for _ in 0 ..counterparty_hash_commitment_number_len {
4460
4460
let payment_hash: PaymentHash = Readable :: read ( reader) ?;
4461
4461
let commitment_number = <U48 as Readable >:: read ( reader) ?. 0 ;
@@ -4478,7 +4478,7 @@ impl<'a, 'b, ES: EntropySource, SP: SignerProvider> ReadableArgs<(&'a ES, &'b SP
4478
4478
let current_holder_commitment_number = <U48 as Readable >:: read ( reader) ?. 0 ;
4479
4479
4480
4480
let payment_preimages_len: u64 = Readable :: read ( reader) ?;
4481
- let mut payment_preimages = HashMap :: with_capacity ( cmp:: min ( payment_preimages_len as usize , MAX_ALLOC_SIZE / 32 ) ) ;
4481
+ let mut payment_preimages = hash_map_with_capacity ( cmp:: min ( payment_preimages_len as usize , MAX_ALLOC_SIZE / 32 ) ) ;
4482
4482
for _ in 0 ..payment_preimages_len {
4483
4483
let preimage: PaymentPreimage = Readable :: read ( reader) ?;
4484
4484
let hash = PaymentHash ( Sha256 :: hash ( & preimage. 0 [ ..] ) . to_byte_array ( ) ) ;
@@ -4518,7 +4518,7 @@ impl<'a, 'b, ES: EntropySource, SP: SignerProvider> ReadableArgs<(&'a ES, &'b SP
4518
4518
}
4519
4519
4520
4520
let outputs_to_watch_len: u64 = Readable :: read ( reader) ?;
4521
- let mut outputs_to_watch = HashMap :: with_capacity ( cmp:: min ( outputs_to_watch_len as usize , MAX_ALLOC_SIZE / ( mem:: size_of :: < Txid > ( ) + mem:: size_of :: < u32 > ( ) + mem:: size_of :: < Vec < ScriptBuf > > ( ) ) ) ) ;
4521
+ let mut outputs_to_watch = hash_map_with_capacity ( cmp:: min ( outputs_to_watch_len as usize , MAX_ALLOC_SIZE / ( mem:: size_of :: < Txid > ( ) + mem:: size_of :: < u32 > ( ) + mem:: size_of :: < Vec < ScriptBuf > > ( ) ) ) ) ;
4522
4522
for _ in 0 ..outputs_to_watch_len {
4523
4523
let txid = Readable :: read ( reader) ?;
4524
4524
let outputs_len: u64 = Readable :: read ( reader) ?;
@@ -4560,7 +4560,7 @@ impl<'a, 'b, ES: EntropySource, SP: SignerProvider> ReadableArgs<(&'a ES, &'b SP
4560
4560
let mut counterparty_node_id = None ;
4561
4561
let mut confirmed_commitment_tx_counterparty_output = None ;
4562
4562
let mut spendable_txids_confirmed = Some ( Vec :: new ( ) ) ;
4563
- let mut counterparty_fulfilled_htlcs = Some ( HashMap :: new ( ) ) ;
4563
+ let mut counterparty_fulfilled_htlcs = Some ( new_hash_map ( ) ) ;
4564
4564
let mut initial_counterparty_commitment_info = None ;
4565
4565
read_tlv_fields ! ( reader, {
4566
4566
( 1 , funding_spend_confirmed, option) ,
0 commit comments