Skip to content

Commit 1c3236a

Browse files
committedDec 7, 2018
Auto merge of rust-lang#56566 - ljedrz:fix_clippy_errors, r=cramertj
codegen_utils, driver: fix clippy errors - remove a superfluous conversion - remove an explicit `return` - rename `MetadataOnlyCodegenBackend::new` to `::boxed` - single-arm `match` > `if let`
2 parents f504d3f + adaeb10 commit 1c3236a

File tree

3 files changed

+12
-15
lines changed

3 files changed

+12
-15
lines changed
 

‎src/librustc_codegen_utils/codegen_backend.rs

+9-12
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,8 @@ impl MetadataLoader for NoLlvmMetadataLoader {
8686

8787
let mut buf = Vec::new();
8888
io::copy(&mut file, &mut buf).unwrap();
89-
let buf: OwningRef<Vec<u8>, [u8]> = OwningRef::new(buf).into();
90-
return Ok(rustc_erase_owner!(buf.map_owner_box()));
89+
let buf: OwningRef<Vec<u8>, [u8]> = OwningRef::new(buf);
90+
Ok(rustc_erase_owner!(buf.map_owner_box()))
9191
}
9292

9393
fn get_dylib_metadata(&self, target: &Target, filename: &Path) -> Result<MetadataRef, String> {
@@ -103,7 +103,7 @@ pub struct OngoingCodegen {
103103
}
104104

105105
impl MetadataOnlyCodegenBackend {
106-
pub fn new() -> Box<dyn CodegenBackend> {
106+
pub fn boxed() -> Box<dyn CodegenBackend> {
107107
box MetadataOnlyCodegenBackend(())
108108
}
109109
}
@@ -165,23 +165,20 @@ impl CodegenBackend for MetadataOnlyCodegenBackend {
165165
tcx,
166166
collector::MonoItemCollectionMode::Eager
167167
).0 {
168-
match mono_item {
169-
MonoItem::Fn(inst) => {
170-
let def_id = inst.def_id();
171-
if def_id.is_local() {
172-
let _ = inst.def.is_inline(tcx);
173-
let _ = tcx.codegen_fn_attrs(def_id);
174-
}
168+
if let MonoItem::Fn(inst) = mono_item {
169+
let def_id = inst.def_id();
170+
if def_id.is_local() {
171+
let _ = inst.def.is_inline(tcx);
172+
let _ = tcx.codegen_fn_attrs(def_id);
175173
}
176-
_ => {}
177174
}
178175
}
179176
tcx.sess.abort_if_errors();
180177

181178
let metadata = tcx.encode_metadata();
182179

183180
box OngoingCodegen {
184-
metadata: metadata,
181+
metadata,
185182
metadata_version: tcx.metadata_encoding_version().to_vec(),
186183
crate_name: tcx.crate_name(LOCAL_CRATE),
187184
}

‎src/librustc_driver/lib.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -258,7 +258,7 @@ pub fn get_codegen_backend(sess: &Session) -> Box<dyn CodegenBackend> {
258258
.unwrap_or(&sess.target.target.options.codegen_backend);
259259
let backend = match &codegen_name[..] {
260260
"metadata_only" => {
261-
rustc_codegen_utils::codegen_backend::MetadataOnlyCodegenBackend::new
261+
rustc_codegen_utils::codegen_backend::MetadataOnlyCodegenBackend::boxed
262262
}
263263
filename if filename.contains(".") => {
264264
load_backend_from_dylib(filename.as_ref())
@@ -291,7 +291,7 @@ fn get_codegen_sysroot(backend_name: &str) -> fn() -> Box<dyn CodegenBackend> {
291291
// let's just return a dummy creation function which won't be used in
292292
// general anyway.
293293
if cfg!(test) {
294-
return rustc_codegen_utils::codegen_backend::MetadataOnlyCodegenBackend::new
294+
return rustc_codegen_utils::codegen_backend::MetadataOnlyCodegenBackend::boxed
295295
}
296296

297297
let target = session::config::host_triple();

‎src/test/run-make-fulldeps/hotplug_codegen_backend/the_backend.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -78,5 +78,5 @@ impl CodegenBackend for TheBackend {
7878
/// This is the entrypoint for a hot plugged rustc_codegen_llvm
7979
#[no_mangle]
8080
pub fn __rustc_codegen_backend() -> Box<CodegenBackend> {
81-
Box::new(TheBackend(MetadataOnlyCodegenBackend::new()))
81+
Box::new(TheBackend(MetadataOnlyCodegenBackend::boxed()))
8282
}

0 commit comments

Comments
 (0)