-use rustc::hir::itemlikevisit::ItemLikeVisitor;
-use rustc::hir;
use rustc::ty::TyCtxt;
+use rustc_hir as hir;
+use rustc_hir::itemlikevisit::ItemLikeVisitor;
+use rustc_span::symbol::sym;
use rustc_target::spec::abi::Abi;
-use syntax::symbol::sym;
crate fn collect(tcx: TyCtxt<'_>) -> Vec<String> {
- let mut collector = Collector {
- args: Vec::new(),
- };
+ let mut collector = Collector { args: Vec::new() };
tcx.hir().krate().visit_all_item_likes(&mut collector);
for attr in tcx.hir().krate().attrs.iter() {
hir::ItemKind::ForeignMod(ref fm) => fm,
_ => return,
};
- if fm.abi == Abi::Rust ||
- fm.abi == Abi::RustIntrinsic ||
- fm.abi == Abi::PlatformIntrinsic {
- return
+ if fm.abi == Abi::Rust || fm.abi == Abi::RustIntrinsic || fm.abi == Abi::PlatformIntrinsic {
+ return;
}
// First, add all of the custom #[link_args] attributes