diff --git a/crates/net/downloaders/src/headers/reverse_headers.rs b/crates/net/downloaders/src/headers/reverse_headers.rs index 3cca3dcd1b2..941d140b39d 100644 --- a/crates/net/downloaders/src/headers/reverse_headers.rs +++ b/crates/net/downloaders/src/headers/reverse_headers.rs @@ -383,7 +383,7 @@ where .into()) } - let sealed_target = headers.remove(0).seal_slow(); + let sealed_target = headers.swap_remove(0).seal_slow(); let (header, seal) = sealed_target.into_parts(); let target = SealedHeader::new(header, seal); diff --git a/crates/payload/builder/src/service.rs b/crates/payload/builder/src/service.rs index 7de256c7b4b..1ebf6770c99 100644 --- a/crates/payload/builder/src/service.rs +++ b/crates/payload/builder/src/service.rs @@ -303,7 +303,7 @@ where let (fut, keep_alive) = self.payload_jobs[job].0.resolve(); if keep_alive == KeepPayloadJobAlive::No { - let (_, id) = self.payload_jobs.remove(job); + let (_, id) = self.payload_jobs.swap_remove(job); trace!(%id, "terminated resolved job"); }