about summary refs log tree commit diff
path: root/src/librustc_plugin
diff options
context:
space:
mode:
authorAlex Crichton <alex@alexcrichton.com>2016-03-07 15:42:29 -0800
committerAlex Crichton <alex@alexcrichton.com>2016-03-12 12:31:13 -0800
commitb53764c73bd722ea22142bace6249d5950066253 (patch)
treeecf0066dbdb65bf0cf4600c4560d06edcacff707 /src/librustc_plugin
parent083db64d9050ae6f92628aa869171ac4affb016f (diff)
downloadrust-b53764c73bd722ea22142bace6249d5950066253.tar.gz
rust-b53764c73bd722ea22142bace6249d5950066253.zip
std: Clean out deprecated APIs
Removes all unstable and deprecated APIs prior to the 1.8 release. All APIs that
are deprecated in the 1.8 release are sticking around for the rest of this
cycle.

Some notable changes are:

* The `dynamic_lib` module was moved into `rustc_back` as the compiler still
  relies on a few bits and pieces.
* The `DebugTuple` formatter now special-cases an empty struct name with only
  one field to append a trailing comma.
Diffstat (limited to 'src/librustc_plugin')
-rw-r--r--src/librustc_plugin/Cargo.toml1
-rw-r--r--src/librustc_plugin/lib.rs2
-rw-r--r--src/librustc_plugin/load.rs3
3 files changed, 3 insertions, 3 deletions
diff --git a/src/librustc_plugin/Cargo.toml b/src/librustc_plugin/Cargo.toml
index 0b88f313047..89fa0df0306 100644
--- a/src/librustc_plugin/Cargo.toml
+++ b/src/librustc_plugin/Cargo.toml
@@ -11,6 +11,7 @@ crate-type = ["dylib"]
 [dependencies]
 log = { path = "../liblog" }
 rustc = { path = "../librustc" }
+rustc_back = { path = "../librustc_back" }
 rustc_bitflags = { path = "../librustc_bitflags" }
 rustc_front = { path = "../librustc_front" }
 rustc_metadata = { path = "../librustc_metadata" }
diff --git a/src/librustc_plugin/lib.rs b/src/librustc_plugin/lib.rs
index 464899d5d4f..8de26083910 100644
--- a/src/librustc_plugin/lib.rs
+++ b/src/librustc_plugin/lib.rs
@@ -59,7 +59,6 @@
        html_root_url = "https://doc.rust-lang.org/nightly/")]
 #![cfg_attr(not(stage0), deny(warnings))]
 
-#![feature(dynamic_lib)]
 #![feature(staged_api)]
 #![feature(rustc_diagnostic_macros)]
 #![feature(rustc_private)]
@@ -69,6 +68,7 @@
 #[macro_use] #[no_link] extern crate rustc_bitflags;
 
 extern crate rustc;
+extern crate rustc_back;
 extern crate rustc_front;
 extern crate rustc_metadata;
 extern crate rustc_mir;
diff --git a/src/librustc_plugin/load.rs b/src/librustc_plugin/load.rs
index c2f8d092b08..a950198a4e4 100644
--- a/src/librustc_plugin/load.rs
+++ b/src/librustc_plugin/load.rs
@@ -103,12 +103,11 @@ impl<'a> PluginLoader<'a> {
     }
 
     // Dynamically link a registrar function into the compiler process.
-    #[allow(deprecated)]
     fn dylink_registrar(&mut self,
                         span: Span,
                         path: PathBuf,
                         symbol: String) -> PluginRegistrarFun {
-        use std::dynamic_lib::DynamicLibrary;
+        use rustc_back::dynamic_lib::DynamicLibrary;
 
         // Make sure the path contains a / or the linker will search for it.
         let path = env::current_dir().unwrap().join(&path);