Skip to content

Commit 532bb60

Browse files
committed
Use pub(crate) instead of pub where possible in librustc_* crates
1 parent 6c94965 commit 532bb60

File tree

366 files changed

+2580
-2576
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

366 files changed

+2580
-2576
lines changed

src/librustc/lint/mod.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,10 @@ macro_rules! lint_initializer {
9292
/// Declare a static item of type `&'static Lint`.
9393
#[macro_export]
9494
macro_rules! declare_lint {
95+
(pub(crate) $name:ident, $level:ident, $desc:expr) => (
96+
pub(crate) static $name: &'static ::rustc::lint::Lint
97+
= &lint_initializer!($name, $level, $desc);
98+
);
9599
(pub $name:ident, $level:ident, $desc:expr) => (
96100
pub static $name: &'static ::rustc::lint::Lint
97101
= &lint_initializer!($name, $level, $desc);

src/librustc_allocator/lib.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11+
#![allow(warnings)]
12+
1113
#![feature(rustc_private)]
1214

1315
extern crate rustc;
@@ -84,7 +86,7 @@ pub struct AllocatorMethod {
8486
pub name: &'static str,
8587
pub inputs: &'static [AllocatorTy],
8688
pub output: AllocatorTy,
87-
pub is_unsafe: bool,
89+
pub(crate) is_unsafe: bool,
8890
}
8991

9092
pub enum AllocatorTy {

src/librustc_back/dynamic_lib.rs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -44,15 +44,15 @@ impl DynamicLibrary {
4444
}
4545

4646
/// Prepends a path to this process's search path for dynamic libraries
47-
pub fn prepend_search_path(path: &Path) {
47+
pub(crate) fn prepend_search_path(path: &Path) {
4848
let mut search_path = DynamicLibrary::search_path();
4949
search_path.insert(0, path.to_path_buf());
5050
env::set_var(DynamicLibrary::envvar(), &DynamicLibrary::create_path(&search_path));
5151
}
5252

5353
/// From a slice of paths, create a new vector which is suitable to be an
5454
/// environment variable for this platforms dylib search path.
55-
pub fn create_path(path: &[PathBuf]) -> OsString {
55+
pub(crate) fn create_path(path: &[PathBuf]) -> OsString {
5656
let mut newvar = OsString::new();
5757
for (i, path) in path.iter().enumerate() {
5858
if i > 0 { newvar.push(DynamicLibrary::separator()); }
@@ -81,7 +81,7 @@ impl DynamicLibrary {
8181

8282
/// Returns the current search path for dynamic libraries being used by this
8383
/// process
84-
pub fn search_path() -> Vec<PathBuf> {
84+
pub(crate) fn search_path() -> Vec<PathBuf> {
8585
match env::var_os(DynamicLibrary::envvar()) {
8686
Some(var) => env::split_paths(&var).collect(),
8787
None => Vec::new(),
@@ -166,7 +166,7 @@ mod dl {
166166
use std::ptr;
167167
use std::str;
168168

169-
pub fn open(filename: Option<&OsStr>) -> Result<*mut u8, String> {
169+
pub(crate) fn open(filename: Option<&OsStr>) -> Result<*mut u8, String> {
170170
check_for_errors_in(|| {
171171
unsafe {
172172
match filename {
@@ -188,7 +188,7 @@ mod dl {
188188
libc::dlopen(ptr::null(), LAZY) as *mut u8
189189
}
190190

191-
pub fn check_for_errors_in<T, F>(f: F) -> Result<T, String> where
191+
pub(crate) fn check_for_errors_in<T, F>(f: F) -> Result<T, String> where
192192
F: FnOnce() -> T,
193193
{
194194
use std::sync::{Mutex, Once, ONCE_INIT};
@@ -217,14 +217,14 @@ mod dl {
217217
}
218218
}
219219

220-
pub unsafe fn symbol(handle: *mut u8,
220+
pub(crate) unsafe fn symbol(handle: *mut u8,
221221
symbol: *const libc::c_char)
222222
-> Result<*mut u8, String> {
223223
check_for_errors_in(|| {
224224
libc::dlsym(handle as *mut libc::c_void, symbol) as *mut u8
225225
})
226226
}
227-
pub unsafe fn close(handle: *mut u8) {
227+
pub(crate) unsafe fn close(handle: *mut u8) {
228228
libc::dlclose(handle as *mut libc::c_void); ()
229229
}
230230
}
@@ -256,7 +256,7 @@ mod dl {
256256
fn FreeLibrary(handle: HMODULE) -> BOOL;
257257
}
258258

259-
pub fn open(filename: Option<&OsStr>) -> Result<*mut u8, String> {
259+
pub(crate) fn open(filename: Option<&OsStr>) -> Result<*mut u8, String> {
260260
// disable "dll load failed" error dialog.
261261
let prev_error_mode = unsafe {
262262
// SEM_FAILCRITICALERRORS 0x01
@@ -299,14 +299,14 @@ mod dl {
299299
result
300300
}
301301

302-
pub unsafe fn symbol(handle: *mut u8,
302+
pub(crate) unsafe fn symbol(handle: *mut u8,
303303
symbol: *const c_char)
304304
-> Result<*mut u8, String> {
305305
let ptr = GetProcAddress(handle as HMODULE, symbol) as *mut u8;
306306
ptr_result(ptr)
307307
}
308308

309-
pub unsafe fn close(handle: *mut u8) {
309+
pub(crate) unsafe fn close(handle: *mut u8) {
310310
FreeLibrary(handle as HMODULE);
311311
}
312312

src/librustc_back/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
#![doc(html_logo_url = "https://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png",
2828
html_favicon_url = "https://doc.rust-lang.org/favicon.ico",
2929
html_root_url = "https://doc.rust-lang.org/nightly/")]
30-
#![deny(warnings)]
30+
#![allow(warnings)]
3131

3232
#![feature(box_syntax)]
3333
#![feature(const_fn)]

src/librustc_back/slice.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,6 @@ pub fn ref_slice<T>(ptr: &T) -> &[T; 1] {
1414
unsafe { mem::transmute(ptr) }
1515
}
1616

17-
pub fn mut_ref_slice<T>(ptr: &mut T) -> &mut [T; 1] {
17+
pub(crate) fn mut_ref_slice<T>(ptr: &mut T) -> &mut [T; 1] {
1818
unsafe { mem::transmute(ptr) }
1919
}

src/librustc_back/target/aarch64_apple_ios.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ use LinkerFlavor;
1212
use target::{Target, TargetOptions, TargetResult};
1313
use super::apple_ios_base::{opts, Arch};
1414

15-
pub fn target() -> TargetResult {
15+
pub(crate) fn target() -> TargetResult {
1616
let base = opts(Arch::Arm64)?;
1717
Ok(Target {
1818
llvm_target: "arm64-apple-ios".to_string(),

src/librustc_back/target/aarch64_linux_android.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ use target::{Target, TargetOptions, TargetResult};
1414
// See https://developer.android.com/ndk/guides/abis.html#arm64-v8a
1515
// for target ABI requirements.
1616

17-
pub fn target() -> TargetResult {
17+
pub(crate) fn target() -> TargetResult {
1818
let mut base = super::android_base::opts();
1919
base.max_atomic_width = Some(128);
2020
// As documented in http://developer.android.com/ndk/guides/cpu-features.html

src/librustc_back/target/aarch64_unknown_freebsd.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
use LinkerFlavor;
1212
use target::{Target, TargetOptions, TargetResult};
1313

14-
pub fn target() -> TargetResult {
14+
pub(crate) fn target() -> TargetResult {
1515
let mut base = super::freebsd_base::opts();
1616
base.max_atomic_width = Some(128);
1717

src/librustc_back/target/aarch64_unknown_fuchsia.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
use LinkerFlavor;
1212
use target::{Target, TargetOptions, TargetResult};
1313

14-
pub fn target() -> TargetResult {
14+
pub(crate) fn target() -> TargetResult {
1515
let mut base = super::fuchsia_base::opts();
1616
base.max_atomic_width = Some(128);
1717

src/librustc_back/target/aarch64_unknown_linux_gnu.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
use LinkerFlavor;
1212
use target::{Target, TargetOptions, TargetResult};
1313

14-
pub fn target() -> TargetResult {
14+
pub(crate) fn target() -> TargetResult {
1515
let mut base = super::linux_base::opts();
1616
base.max_atomic_width = Some(128);
1717

src/librustc_back/target/android_base.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
use LinkerFlavor;
1212
use target::TargetOptions;
1313

14-
pub fn opts() -> TargetOptions {
14+
pub(crate) fn opts() -> TargetOptions {
1515
let mut base = super::linux_base::opts();
1616
// Many of the symbols defined in compiler-rt are also defined in libgcc.
1717
// Android's linker doesn't like that by default.

src/librustc_back/target/apple_base.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ use std::env;
1212

1313
use target::{LinkArgs, TargetOptions};
1414

15-
pub fn opts() -> TargetOptions {
15+
pub(crate) fn opts() -> TargetOptions {
1616
// ELF TLS is only available in macOS 10.7+. If you try to compile for 10.6
1717
// either the linker will complain if it is used or the binary will end up
1818
// segfaulting at runtime when run on 10.6. Rust by default supports macOS

src/librustc_back/target/apple_ios_base.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ use self::Arch::*;
1717

1818
#[allow(non_camel_case_types)]
1919
#[derive(Copy, Clone)]
20-
pub enum Arch {
20+
pub(crate) enum Arch {
2121
Armv7,
2222
Armv7s,
2323
Arm64,
@@ -26,7 +26,7 @@ pub enum Arch {
2626
}
2727

2828
impl Arch {
29-
pub fn to_string(&self) -> &'static str {
29+
pub(crate) fn to_string(&self) -> &'static str {
3030
match self {
3131
&Armv7 => "armv7",
3232
&Armv7s => "armv7s",
@@ -37,7 +37,7 @@ impl Arch {
3737
}
3838
}
3939

40-
pub fn get_sdk_root(sdk_name: &str) -> Result<String, String> {
40+
pub(crate) fn get_sdk_root(sdk_name: &str) -> Result<String, String> {
4141
let res = Command::new("xcrun")
4242
.arg("--show-sdk-path")
4343
.arg("-sdk")
@@ -91,7 +91,7 @@ fn target_cpu(arch: Arch) -> String {
9191
}.to_string()
9292
}
9393

94-
pub fn opts(arch: Arch) -> Result<TargetOptions, String> {
94+
pub(crate) fn opts(arch: Arch) -> Result<TargetOptions, String> {
9595
let pre_link_args = build_pre_link_args(arch)?;
9696
Ok(TargetOptions {
9797
cpu: target_cpu(arch),

src/librustc_back/target/arm_base.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,6 @@
1111
use syntax::abi::Abi;
1212

1313
// All the calling conventions trigger an assertion(Unsupported calling convention) in llvm on arm
14-
pub fn abi_blacklist() -> Vec<Abi> {
14+
pub(crate) fn abi_blacklist() -> Vec<Abi> {
1515
vec![Abi::Stdcall, Abi::Fastcall, Abi::Vectorcall, Abi::Thiscall, Abi::Win64, Abi::SysV64]
1616
}

src/librustc_back/target/arm_linux_androideabi.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
use LinkerFlavor;
1212
use target::{Target, TargetOptions, TargetResult};
1313

14-
pub fn target() -> TargetResult {
14+
pub(crate) fn target() -> TargetResult {
1515
let mut base = super::android_base::opts();
1616
// https://developer.android.com/ndk/guides/abis.html#armeabi
1717
base.features = "+v5te".to_string();

src/librustc_back/target/arm_unknown_linux_gnueabi.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
use LinkerFlavor;
1212
use target::{Target, TargetOptions, TargetResult};
1313

14-
pub fn target() -> TargetResult {
14+
pub(crate) fn target() -> TargetResult {
1515
let mut base = super::linux_base::opts();
1616
base.max_atomic_width = Some(64);
1717
Ok(Target {

src/librustc_back/target/arm_unknown_linux_gnueabihf.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
use LinkerFlavor;
1212
use target::{Target, TargetOptions, TargetResult};
1313

14-
pub fn target() -> TargetResult {
14+
pub(crate) fn target() -> TargetResult {
1515
let mut base = super::linux_base::opts();
1616
base.max_atomic_width = Some(64);
1717
Ok(Target {

src/librustc_back/target/arm_unknown_linux_musleabi.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
use LinkerFlavor;
1212
use target::{Target, TargetOptions, TargetResult};
1313

14-
pub fn target() -> TargetResult {
14+
pub(crate) fn target() -> TargetResult {
1515
let mut base = super::linux_musl_base::opts();
1616

1717
// Most of these settings are copied from the arm_unknown_linux_gnueabi

src/librustc_back/target/arm_unknown_linux_musleabihf.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
use LinkerFlavor;
1212
use target::{Target, TargetOptions, TargetResult};
1313

14-
pub fn target() -> TargetResult {
14+
pub(crate) fn target() -> TargetResult {
1515
let mut base = super::linux_musl_base::opts();
1616

1717
// Most of these settings are copied from the arm_unknown_linux_gnueabihf

src/librustc_back/target/armv5te_unknown_linux_gnueabi.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
use LinkerFlavor;
1212
use target::{Target, TargetOptions, TargetResult};
1313

14-
pub fn target() -> TargetResult {
14+
pub(crate) fn target() -> TargetResult {
1515
let base = super::linux_base::opts();
1616
Ok(Target {
1717
llvm_target: "armv5te-unknown-linux-gnueabi".to_string(),

src/librustc_back/target/armv7_apple_ios.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ use LinkerFlavor;
1212
use target::{Target, TargetOptions, TargetResult};
1313
use super::apple_ios_base::{opts, Arch};
1414

15-
pub fn target() -> TargetResult {
15+
pub(crate) fn target() -> TargetResult {
1616
let base = opts(Arch::Armv7)?;
1717
Ok(Target {
1818
llvm_target: "armv7-apple-ios".to_string(),

src/librustc_back/target/armv7_linux_androideabi.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ use target::{Target, TargetOptions, TargetResult};
1414
// See https://developer.android.com/ndk/guides/abis.html#v7a
1515
// for target ABI requirements.
1616

17-
pub fn target() -> TargetResult {
17+
pub(crate) fn target() -> TargetResult {
1818
let mut base = super::android_base::opts();
1919
base.features = "+v7,+thumb2,+vfp3,+d16,-neon".to_string();
2020
base.max_atomic_width = Some(64);

src/librustc_back/target/armv7_unknown_linux_gnueabihf.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
use LinkerFlavor;
1212
use target::{Target, TargetOptions, TargetResult};
1313

14-
pub fn target() -> TargetResult {
14+
pub(crate) fn target() -> TargetResult {
1515
let base = super::linux_base::opts();
1616
Ok(Target {
1717
llvm_target: "armv7-unknown-linux-gnueabihf".to_string(),

src/librustc_back/target/armv7_unknown_linux_musleabihf.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
use LinkerFlavor;
1212
use target::{Target, TargetOptions, TargetResult};
1313

14-
pub fn target() -> TargetResult {
14+
pub(crate) fn target() -> TargetResult {
1515
let mut base = super::linux_musl_base::opts();
1616

1717
// Most of these settings are copied from the armv7_unknown_linux_gnueabihf

src/librustc_back/target/armv7s_apple_ios.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ use LinkerFlavor;
1212
use target::{Target, TargetOptions, TargetResult};
1313
use super::apple_ios_base::{opts, Arch};
1414

15-
pub fn target() -> TargetResult {
15+
pub(crate) fn target() -> TargetResult {
1616
let base = opts(Arch::Armv7s)?;
1717
Ok(Target {
1818
llvm_target: "armv7s-apple-ios".to_string(),

src/librustc_back/target/asmjs_unknown_emscripten.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ use LinkerFlavor;
1212
use super::{LinkArgs, Target, TargetOptions};
1313
use super::emscripten_base::{cmd};
1414

15-
pub fn target() -> Result<Target, String> {
15+
pub(crate) fn target() -> Result<Target, String> {
1616
let mut args = LinkArgs::new();
1717
args.insert(LinkerFlavor::Em,
1818
vec!["-s".to_string(),

src/librustc_back/target/bitrig_base.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
use target::{TargetOptions, RelroLevel};
1212
use std::default::Default;
1313

14-
pub fn opts() -> TargetOptions {
14+
pub(crate) fn opts() -> TargetOptions {
1515
TargetOptions {
1616
dynamic_linking: true,
1717
executables: true,

src/librustc_back/target/dragonfly_base.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ use LinkerFlavor;
1212
use target::{LinkArgs, TargetOptions, RelroLevel};
1313
use std::default::Default;
1414

15-
pub fn opts() -> TargetOptions {
15+
pub(crate) fn opts() -> TargetOptions {
1616
let mut args = LinkArgs::new();
1717
args.insert(LinkerFlavor::Gcc, vec![
1818
// GNU-style linkers will use this to omit linking to libraries

src/librustc_back/target/emscripten_base.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11-
pub fn cmd(name: &str) -> String {
11+
pub(crate) fn cmd(name: &str) -> String {
1212
if cfg!(windows) {
1313
format!("{}.bat", name)
1414
} else {

src/librustc_back/target/freebsd_base.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ use LinkerFlavor;
1212
use target::{LinkArgs, TargetOptions, RelroLevel};
1313
use std::default::Default;
1414

15-
pub fn opts() -> TargetOptions {
15+
pub(crate) fn opts() -> TargetOptions {
1616
let mut args = LinkArgs::new();
1717
args.insert(LinkerFlavor::Gcc, vec![
1818
// GNU-style linkers will use this to omit linking to libraries

src/librustc_back/target/fuchsia_base.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ use LinkerFlavor;
1212
use target::{LinkArgs, TargetOptions};
1313
use std::default::Default;
1414

15-
pub fn opts() -> TargetOptions {
15+
pub(crate) fn opts() -> TargetOptions {
1616
let mut args = LinkArgs::new();
1717
args.insert(LinkerFlavor::Gcc, vec![
1818
// We want to be able to strip as much executable code as possible

0 commit comments

Comments
 (0)