diff options
| author | kennytm <kennytm@gmail.com> | 2018-07-12 20:25:30 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-07-12 20:25:30 +0800 |
| commit | 9fc126c375f3c74f1e0b5c44a672997ebd564abe (patch) | |
| tree | cd451520436ab5952fa147f5ed908db82e1e16b2 | |
| parent | eb1728b5854149da67150dacdb02e06a02738112 (diff) | |
| parent | 8fecbe3e78e7c11d5be9ed1cf82f0efefb82cfb5 (diff) | |
| download | rust-9fc126c375f3c74f1e0b5c44a672997ebd564abe.tar.gz rust-9fc126c375f3c74f1e0b5c44a672997ebd564abe.zip | |
Rollup merge of #52287 - ljedrz:dyn_librustc_resolve, r=petrochenkov
Deny bare trait objects in src/librustc_resolve Enforce `#![deny(bare_trait_objects)]` in `src/librustc_resolve`.
| -rw-r--r-- | src/librustc_resolve/lib.rs | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/librustc_resolve/lib.rs b/src/librustc_resolve/lib.rs index 8a47b8ea648..aed70861e33 100644 --- a/src/librustc_resolve/lib.rs +++ b/src/librustc_resolve/lib.rs @@ -8,6 +8,8 @@ // option. This file may not be copied, modified, or distributed // except according to those terms. +#![deny(bare_trait_objects)] + #![doc(html_logo_url = "https://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png", html_favicon_url = "https://doc.rust-lang.org/favicon.ico", html_root_url = "https://doc.rust-lang.org/nightly/")] @@ -1292,7 +1294,7 @@ impl PrimitiveTypeTable { /// This is the visitor that walks the whole crate. pub struct Resolver<'a> { session: &'a Session, - cstore: &'a CrateStore, + cstore: &'a dyn CrateStore, pub definitions: Definitions, @@ -1388,7 +1390,7 @@ pub struct Resolver<'a> { /// true if `#![feature(use_extern_macros)]` use_extern_macros: bool, - crate_loader: &'a mut CrateLoader, + crate_loader: &'a mut dyn CrateLoader, macro_names: FxHashSet<Ident>, global_macros: FxHashMap<Name, &'a NameBinding<'a>>, pub all_macros: FxHashMap<Name, Def>, @@ -1604,11 +1606,11 @@ impl<'a> Resolver<'a> { impl<'a> Resolver<'a> { pub fn new(session: &'a Session, - cstore: &'a CrateStore, + cstore: &'a dyn CrateStore, krate: &Crate, crate_name: &str, make_glob_map: MakeGlobMap, - crate_loader: &'a mut CrateLoader, + crate_loader: &'a mut dyn CrateLoader, arenas: &'a ResolverArenas<'a>) -> Resolver<'a> { let root_def_id = DefId::local(CRATE_DEF_INDEX); |
