@@ -105,12 +105,12 @@ impl PoolState {
105105 }
106106 }
107107 // Add a new entry to the pool.
108- fn add ( & mut self , key : LookupKey , entry : & PendingLogEntry ) -> AddLeafResult {
108+ fn add ( & mut self , key : LookupKey , entry : PendingLogEntry ) -> AddLeafResult {
109109 if self . pending_entries . len ( ) >= MAX_POOL_SIZE {
110110 return AddLeafResult :: RateLimited ;
111111 }
112112 let ( tx, rx) = channel ( ( 0 , 0 ) ) ;
113- self . pending_entries . push ( ( entry. clone ( ) , tx) ) ;
113+ self . pending_entries . push ( ( entry, tx) ) ;
114114 self . pending . insert ( key, rx. clone ( ) ) ;
115115
116116 AddLeafResult :: Pending {
@@ -388,7 +388,7 @@ pub(crate) enum PendingSource {
388388pub ( crate ) fn add_leaf_to_pool (
389389 state : & mut PoolState ,
390390 cache : & impl CacheRead ,
391- entry : & PendingLogEntry ,
391+ entry : PendingLogEntry ,
392392) -> AddLeafResult {
393393 let hash = entry. lookup_key ( ) ;
394394
@@ -546,8 +546,8 @@ async fn sequence_entries(
546546 }
547547 let mut overlay = HashMap :: new ( ) ;
548548 let mut n = old_size;
549- let mut sequenced_entries: Vec < LogEntry > = Vec :: new ( ) ;
550- let mut sequenced_metadata = Vec :: new ( ) ;
549+ let mut sequenced_entries: Vec < LogEntry > = Vec :: with_capacity ( entries . len ( ) ) ;
550+ let mut sequenced_metadata = Vec :: with_capacity ( entries . len ( ) ) ;
551551
552552 for ( entry, sender) in entries {
553553 let sequenced_entry = LogEntry {
@@ -917,7 +917,7 @@ async fn read_and_verify_tiles(
917917 }
918918
919919 // Fetch all the tile data.
920- let mut data = Vec :: new ( ) ;
920+ let mut data = Vec :: with_capacity ( tiles . len ( ) ) ;
921921 for tile in & tiles {
922922 let result = object
923923 . fetch ( & tile. path ( ) )
@@ -1124,7 +1124,7 @@ mod tests {
11241124 certificate,
11251125 ..Default :: default ( )
11261126 } ;
1127- add_leaf_to_pool ( & mut log. pool_state , & log. cache , & leaf) ;
1127+ add_leaf_to_pool ( & mut log. pool_state , & log. cache , leaf) ;
11281128 }
11291129 log. sequence ( ) . unwrap ( ) ;
11301130 }
@@ -1914,7 +1914,7 @@ mod tests {
19141914
19151915 block_on ( upload_issuers ( & self . object , issuers, & self . config . name ) ) . unwrap ( ) ;
19161916
1917- add_leaf_to_pool ( & mut self . pool_state , & self . cache , & leaf)
1917+ add_leaf_to_pool ( & mut self . pool_state , & self . cache , leaf)
19181918 }
19191919
19201920 fn check ( & self , size : u64 ) -> u64 {
@@ -2034,7 +2034,7 @@ mod tests {
20342034 let ( tiles_with_bytes, index_tile_order) =
20352035 block_on ( read_and_verify_tiles ( object, tree_size, tree_hash, indexes) ) ?;
20362036
2037- let mut hashes = Vec :: new ( ) ;
2037+ let mut hashes = Vec :: with_capacity ( indexes . len ( ) ) ;
20382038 for ( i, & x) in indexes. iter ( ) . enumerate ( ) {
20392039 let j = index_tile_order[ i] ;
20402040 let h = tiles_with_bytes[ j]
0 commit comments