diff options
| author | ljedrz <ljedrz@gmail.com> | 2018-07-10 18:10:05 +0200 |
|---|---|---|
| committer | ljedrz <ljedrz@gmail.com> | 2018-07-10 18:10:05 +0200 |
| commit | d1e3567250d50d6f2cbb24e35c590e4c1f0cc0f3 (patch) | |
| tree | 74d94d3c0e6b4d75f4c310f3334c835e832e0644 /src/bootstrap | |
| parent | 77117e383676176116851d7d3ec04b5e0cf0c456 (diff) | |
| download | rust-d1e3567250d50d6f2cbb24e35c590e4c1f0cc0f3.tar.gz rust-d1e3567250d50d6f2cbb24e35c590e4c1f0cc0f3.zip | |
Deny bare trait objects in `src/bootstrap`.
Diffstat (limited to 'src/bootstrap')
| -rw-r--r-- | src/bootstrap/builder.rs | 2 | ||||
| -rw-r--r-- | src/bootstrap/cache.rs | 2 | ||||
| -rw-r--r-- | src/bootstrap/compile.rs | 2 | ||||
| -rw-r--r-- | src/bootstrap/lib.rs | 6 |
4 files changed, 6 insertions, 6 deletions
diff --git a/src/bootstrap/builder.rs b/src/bootstrap/builder.rs index fad0a553802..27f7dfa8990 100644 --- a/src/bootstrap/builder.rs +++ b/src/bootstrap/builder.rs @@ -44,7 +44,7 @@ pub struct Builder<'a> { pub top_stage: u32, pub kind: Kind, cache: Cache, - stack: RefCell<Vec<Box<Any>>>, + stack: RefCell<Vec<Box<dyn Any>>>, time_spent_on_dependencies: Cell<Duration>, pub paths: Vec<PathBuf>, graph_nodes: RefCell<HashMap<String, NodeIndex>>, diff --git a/src/bootstrap/cache.rs b/src/bootstrap/cache.rs index d81c6bc28e5..bca5ff85ba2 100644 --- a/src/bootstrap/cache.rs +++ b/src/bootstrap/cache.rs @@ -249,7 +249,7 @@ lazy_static! { pub struct Cache( RefCell<HashMap< TypeId, - Box<Any>, // actually a HashMap<Step, Interned<Step::Output>> + Box<dyn Any>, // actually a HashMap<Step, Interned<Step::Output>> >> ); diff --git a/src/bootstrap/compile.rs b/src/bootstrap/compile.rs index 298bd58c6cd..7d94bac66f7 100644 --- a/src/bootstrap/compile.rs +++ b/src/bootstrap/compile.rs @@ -1189,7 +1189,7 @@ pub fn run_cargo(builder: &Builder, cargo: &mut Command, stamp: &Path, is_check: pub fn stream_cargo( builder: &Builder, cargo: &mut Command, - cb: &mut FnMut(CargoMessage), + cb: &mut dyn FnMut(CargoMessage), ) -> bool { if builder.config.dry_run { return true; diff --git a/src/bootstrap/lib.rs b/src/bootstrap/lib.rs index 5f66d0b102e..a65c2faa8f0 100644 --- a/src/bootstrap/lib.rs +++ b/src/bootstrap/lib.rs @@ -113,7 +113,7 @@ //! More documentation can be found in each respective module below, and you can //! also check out the `src/bootstrap/README.md` file for more information. -#![deny(warnings)] +#![deny(bare_trait_objects)] #![feature(core_intrinsics)] #![feature(drain_filter)] @@ -1174,13 +1174,13 @@ impl Build { /// Copies the `src` directory recursively to `dst`. Both are assumed to exist /// when this function is called. Unwanted files or directories can be skipped /// by returning `false` from the filter function. - pub fn cp_filtered(&self, src: &Path, dst: &Path, filter: &Fn(&Path) -> bool) { + pub fn cp_filtered(&self, src: &Path, dst: &Path, filter: &dyn Fn(&Path) -> bool) { // Immediately recurse with an empty relative path self.recurse_(src, dst, Path::new(""), filter) } // Inner function does the actual work - fn recurse_(&self, src: &Path, dst: &Path, relative: &Path, filter: &Fn(&Path) -> bool) { + fn recurse_(&self, src: &Path, dst: &Path, relative: &Path, filter: &dyn Fn(&Path) -> bool) { for f in self.read_dir(src) { let path = f.path(); let name = path.file_name().unwrap(); |
