Some with_capacity's
authorMatt Corallo <git@bluematt.me>
Thu, 26 Apr 2018 23:43:50 +0000 (19:43 -0400)
committerMatt Corallo <git@bluematt.me>
Thu, 26 Apr 2018 23:45:36 +0000 (19:45 -0400)
src/ln/channel.rs

index 7c9e69074e9848e9ffa461225518c598bd76641e..86855c1b82f40c5b92b9fe89ccee381db056a674 100644 (file)
@@ -608,7 +608,7 @@ impl Channel {
                        ins
                };
 
-               let mut txouts: Vec<(TxOut, Option<HTLCOutputInCommitment>)> = Vec::new();
+               let mut txouts: Vec<(TxOut, Option<HTLCOutputInCommitment>)> = Vec::with_capacity(self.pending_htlcs.len() + 2);
 
                let dust_limit_satoshis = if local { self.our_dust_limit_satoshis } else { self.their_dust_limit_satoshis };
                let mut remote_htlc_total_msat = 0;
@@ -699,8 +699,8 @@ impl Channel {
 
                transaction_utils::sort_outputs(&mut txouts);
 
-               let mut outputs: Vec<TxOut> = Vec::new();
-               let mut htlcs_used: Vec<HTLCOutputInCommitment> = Vec::new();
+               let mut outputs: Vec<TxOut> = Vec::with_capacity(txouts.len());
+               let mut htlcs_used: Vec<HTLCOutputInCommitment> = Vec::with_capacity(txouts.len());
                for (idx, out) in txouts.drain(..).enumerate() {
                        outputs.push(out.0);
                        if let Some(out_htlc) = out.1 {