From 8fecbe3e78e7c11d5be9ed1cf82f0efefb82cfb5 Mon Sep 17 00:00:00 2001 From: ljedrz Date: Thu, 12 Jul 2018 10:15:35 +0200 Subject: [PATCH] Deny bare trait objects in src/librustc_resolve --- src/librustc_resolve/lib.rs | 10 ++++++---- 1 file 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, global_macros: FxHashMap>, pub all_macros: FxHashMap, @@ -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);