Skip to content

Commit e39d61c

Browse files
committed
Remove MetadataRef type alias
1 parent 086c08d commit e39d61c

File tree

5 files changed

+12
-18
lines changed

5 files changed

+12
-18
lines changed

compiler/rustc_codegen_ssa/src/back/metadata.rs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,7 @@ use snap::write::FrameEncoder;
1414

1515
use object::elf::NT_GNU_PROPERTY_TYPE_0;
1616
use rustc_data_structures::memmap::Mmap;
17-
use rustc_data_structures::owned_slice::try_slice_owned;
18-
use rustc_data_structures::sync::MetadataRef;
17+
use rustc_data_structures::owned_slice::{try_slice_owned, OwnedSlice};
1918
use rustc_metadata::fs::METADATA_FILENAME;
2019
use rustc_metadata::EncodedMetadata;
2120
use rustc_session::cstore::MetadataLoader;
@@ -39,7 +38,7 @@ pub struct DefaultMetadataLoader;
3938
fn load_metadata_with(
4039
path: &Path,
4140
f: impl for<'a> FnOnce(&'a [u8]) -> Result<&'a [u8], String>,
42-
) -> Result<MetadataRef, String> {
41+
) -> Result<OwnedSlice, String> {
4342
let file =
4443
File::open(path).map_err(|e| format!("failed to open file '{}': {}", path.display(), e))?;
4544

@@ -49,7 +48,7 @@ fn load_metadata_with(
4948
}
5049

5150
impl MetadataLoader for DefaultMetadataLoader {
52-
fn get_rlib_metadata(&self, _target: &Target, path: &Path) -> Result<MetadataRef, String> {
51+
fn get_rlib_metadata(&self, _target: &Target, path: &Path) -> Result<OwnedSlice, String> {
5352
load_metadata_with(path, |data| {
5453
let archive = object::read::archive::ArchiveFile::parse(&*data)
5554
.map_err(|e| format!("failed to parse rlib '{}': {}", path.display(), e))?;
@@ -69,7 +68,7 @@ impl MetadataLoader for DefaultMetadataLoader {
6968
})
7069
}
7170

72-
fn get_dylib_metadata(&self, _target: &Target, path: &Path) -> Result<MetadataRef, String> {
71+
fn get_dylib_metadata(&self, _target: &Target, path: &Path) -> Result<OwnedSlice, String> {
7372
load_metadata_with(path, |data| search_for_section(path, data, ".rustc"))
7473
}
7574
}

compiler/rustc_codegen_ssa/src/traits/backend.rs

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
1+
use std::any::Any;
2+
13
use super::write::WriteBackendMethods;
24
use super::CodegenObject;
35
use crate::back::write::TargetMachineFactoryFn;
46
use crate::{CodegenResults, ModuleCodegen};
57

68
use rustc_ast::expand::allocator::AllocatorKind;
79
use rustc_data_structures::fx::FxHashMap;
10+
use rustc_data_structures::sync::{DynSend, DynSync};
811
use rustc_errors::ErrorGuaranteed;
912
use rustc_metadata::EncodedMetadata;
1013
use rustc_middle::dep_graph::{WorkProduct, WorkProductId};
@@ -20,11 +23,6 @@ use rustc_span::symbol::Symbol;
2023
use rustc_target::abi::call::FnAbi;
2124
use rustc_target::spec::Target;
2225

23-
pub use rustc_data_structures::sync::MetadataRef;
24-
25-
use rustc_data_structures::sync::{DynSend, DynSync};
26-
use std::any::Any;
27-
2826
pub trait BackendTypes {
2927
type Value: CodegenObject;
3028
type Function: CodegenObject;

compiler/rustc_data_structures/src/sync.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@
4040
//! [^2] `MTLockRef` is a typedef.
4141
4242
pub use crate::marker::*;
43-
use crate::owned_slice::OwnedSlice;
4443
use std::collections::HashMap;
4544
use std::hash::{BuildHasher, Hash};
4645
use std::ops::{Deref, DerefMut};
@@ -93,8 +92,6 @@ mod mode {
9392

9493
pub use mode::{is_dyn_thread_safe, set_dyn_thread_safe_mode};
9594

96-
pub type MetadataRef = OwnedSlice;
97-
9895
cfg_if! {
9996
if #[cfg(not(parallel_compiler))] {
10097
pub unsafe auto trait Send {}

compiler/rustc_metadata/src/locator.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,6 @@ use rustc_data_structures::fx::{FxHashMap, FxHashSet};
220220
use rustc_data_structures::memmap::Mmap;
221221
use rustc_data_structures::owned_slice::slice_owned;
222222
use rustc_data_structures::svh::Svh;
223-
use rustc_data_structures::sync::MetadataRef;
224223
use rustc_errors::{DiagnosticArgValue, FatalError, IntoDiagnosticArg};
225224
use rustc_fs_util::try_canonicalize;
226225
use rustc_session::config::{self, CrateType};
@@ -782,7 +781,7 @@ fn get_metadata_section<'p>(
782781
if !filename.exists() {
783782
return Err(MetadataError::NotPresent(filename));
784783
}
785-
let raw_bytes: MetadataRef = match flavor {
784+
let raw_bytes = match flavor {
786785
CrateFlavor::Rlib => {
787786
loader.get_rlib_metadata(target, filename).map_err(MetadataError::LoadFailure)?
788787
}

compiler/rustc_session/src/cstore.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ use crate::search_paths::PathKind;
66
use crate::utils::NativeLibKind;
77
use crate::Session;
88
use rustc_ast as ast;
9-
use rustc_data_structures::sync::{self, AppendOnlyIndexVec, MetadataRef, RwLock};
9+
use rustc_data_structures::owned_slice::OwnedSlice;
10+
use rustc_data_structures::sync::{self, AppendOnlyIndexVec, RwLock};
1011
use rustc_hir::def_id::{CrateNum, DefId, LocalDefId, StableCrateId, LOCAL_CRATE};
1112
use rustc_hir::definitions::{DefKey, DefPath, DefPathHash, Definitions};
1213
use rustc_span::hygiene::{ExpnHash, ExpnId};
@@ -203,8 +204,8 @@ pub enum ExternCrateSource {
203204
/// metadata in library -- this trait just serves to decouple rustc_metadata from
204205
/// the archive reader, which depends on LLVM.
205206
pub trait MetadataLoader: std::fmt::Debug {
206-
fn get_rlib_metadata(&self, target: &Target, filename: &Path) -> Result<MetadataRef, String>;
207-
fn get_dylib_metadata(&self, target: &Target, filename: &Path) -> Result<MetadataRef, String>;
207+
fn get_rlib_metadata(&self, target: &Target, filename: &Path) -> Result<OwnedSlice, String>;
208+
fn get_dylib_metadata(&self, target: &Target, filename: &Path) -> Result<OwnedSlice, String>;
208209
}
209210

210211
pub type MetadataLoaderDyn = dyn MetadataLoader + Send + Sync + sync::DynSend + sync::DynSync;

0 commit comments

Comments
 (0)