Skip to content

Commit 91cae1d

Browse files
committed
Auto merge of #121635 - 823984418:remove_archive_builder_lifetime_a, r=nnethercote
Remove useless lifetime of ArchiveBuilder `trait ArchiveBuilder<'a>` has a seemingly useless lifetime a, so I remove it. If this is intentional, please reject this PR. ```rust pub trait ArchiveBuilder<'a> { fn add_file(&mut self, path: &Path); fn add_archive( &mut self, archive: &Path, skip: Box<dyn FnMut(&str) -> bool + 'static>, ) -> io::Result<()>; fn build(self: Box<Self>, output: &Path) -> bool; } ```
2 parents 71ffdf7 + 0c082b7 commit 91cae1d

File tree

5 files changed

+8
-8
lines changed

5 files changed

+8
-8
lines changed

compiler/rustc_codegen_cranelift/src/archive.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use rustc_session::Session;
88
pub(crate) struct ArArchiveBuilderBuilder;
99

1010
impl ArchiveBuilderBuilder for ArArchiveBuilderBuilder {
11-
fn new_archive_builder<'a>(&self, sess: &'a Session) -> Box<dyn ArchiveBuilder<'a> + 'a> {
11+
fn new_archive_builder<'a>(&self, sess: &'a Session) -> Box<dyn ArchiveBuilder + 'a> {
1212
Box::new(ArArchiveBuilder::new(sess, get_native_object_symbols))
1313
}
1414

compiler/rustc_codegen_gcc/src/archive.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ use rustc_session::cstore::DllImport;
1010
pub(crate) struct ArArchiveBuilderBuilder;
1111

1212
impl ArchiveBuilderBuilder for ArArchiveBuilderBuilder {
13-
fn new_archive_builder<'a>(&self, sess: &'a Session) -> Box<dyn ArchiveBuilder<'a> + 'a> {
13+
fn new_archive_builder<'a>(&self, sess: &'a Session) -> Box<dyn ArchiveBuilder + 'a> {
1414
Box::new(ArArchiveBuilder::new(sess, get_native_object_symbols))
1515
}
1616

compiler/rustc_codegen_llvm/src/back/archive.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ fn llvm_machine_type(cpu: &str) -> LLVMMachineType {
6060
}
6161
}
6262

63-
impl<'a> ArchiveBuilder<'a> for LlvmArchiveBuilder<'a> {
63+
impl<'a> ArchiveBuilder for LlvmArchiveBuilder<'a> {
6464
fn add_archive(
6565
&mut self,
6666
archive: &Path,
@@ -107,7 +107,7 @@ impl<'a> ArchiveBuilder<'a> for LlvmArchiveBuilder<'a> {
107107
pub struct LlvmArchiveBuilderBuilder;
108108

109109
impl ArchiveBuilderBuilder for LlvmArchiveBuilderBuilder {
110-
fn new_archive_builder<'a>(&self, sess: &'a Session) -> Box<dyn ArchiveBuilder<'a> + 'a> {
110+
fn new_archive_builder<'a>(&self, sess: &'a Session) -> Box<dyn ArchiveBuilder + 'a> {
111111
// FIXME use ArArchiveBuilder on most targets again once reading thin archives is
112112
// implemented
113113
if true {

compiler/rustc_codegen_ssa/src/back/archive.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ use std::path::{Path, PathBuf};
2121
pub use crate::errors::{ArchiveBuildFailure, ExtractBundledLibsError, UnknownArchiveKind};
2222

2323
pub trait ArchiveBuilderBuilder {
24-
fn new_archive_builder<'a>(&self, sess: &'a Session) -> Box<dyn ArchiveBuilder<'a> + 'a>;
24+
fn new_archive_builder<'a>(&self, sess: &'a Session) -> Box<dyn ArchiveBuilder + 'a>;
2525

2626
/// Creates a DLL Import Library <https://docs.microsoft.com/en-us/windows/win32/dlls/dynamic-link-library-creation#creating-an-import-library>.
2727
/// and returns the path on disk to that import library.
@@ -74,7 +74,7 @@ pub trait ArchiveBuilderBuilder {
7474
}
7575
}
7676

77-
pub trait ArchiveBuilder<'a> {
77+
pub trait ArchiveBuilder {
7878
fn add_file(&mut self, path: &Path);
7979

8080
fn add_archive(
@@ -167,7 +167,7 @@ pub fn try_extract_macho_fat_archive(
167167
}
168168
}
169169

170-
impl<'a> ArchiveBuilder<'a> for ArArchiveBuilder<'a> {
170+
impl<'a> ArchiveBuilder for ArArchiveBuilder<'a> {
171171
fn add_archive(
172172
&mut self,
173173
archive_path: &Path,

compiler/rustc_codegen_ssa/src/back/link.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -308,7 +308,7 @@ fn link_rlib<'a>(
308308
codegen_results: &CodegenResults,
309309
flavor: RlibFlavor,
310310
tmpdir: &MaybeTempDir,
311-
) -> Result<Box<dyn ArchiveBuilder<'a> + 'a>, ErrorGuaranteed> {
311+
) -> Result<Box<dyn ArchiveBuilder + 'a>, ErrorGuaranteed> {
312312
let lib_search_paths = archive_search_paths(sess);
313313

314314
let mut ab = archive_builder_builder.new_archive_builder(sess);

0 commit comments

Comments
 (0)