use rustc_session::filesearch::{FileDoesntMatch, FileMatches, FileSearch};
use rustc_session::search_paths::PathKind;
use rustc_session::utils::CanonicalizedPath;
use rustc_session::filesearch::{FileDoesntMatch, FileMatches, FileSearch};
use rustc_session::search_paths::PathKind;
use rustc_session::utils::CanonicalizedPath;
use rustc_span::symbol::{sym, Symbol};
use rustc_span::Span;
use rustc_target::spec::{Target, TargetTriple};
use rustc_span::symbol::{sym, Symbol};
use rustc_span::Span;
use rustc_target::spec::{Target, TargetTriple};
match find_plugin_registrar_impl(sess, metadata_loader, name) {
Ok(res) => res,
// `core` is always available if we got as far as loading plugins.
match find_plugin_registrar_impl(sess, metadata_loader, name) {
Ok(res) => res,
// `core` is always available if we got as far as loading plugins.
info!("find plugin registrar `{}`", name);
let mut locator = CrateLocator::new(
sess,
info!("find plugin registrar `{}`", name);
let mut locator = CrateLocator::new(
sess,
None => Err(CrateError::NonDylibPlugin(name)),
},
None => Err(locator.into_error()),
None => Err(CrateError::NonDylibPlugin(name)),
},
None => Err(locator.into_error()),
if sess.is_nightly_build() && std::env::var("CARGO").is_ok() {
err.help("consider building the standard library from source with `cargo build -Zbuild-std`");
}
if sess.is_nightly_build() && std::env::var("CARGO").is_ok() {
err.help("consider building the standard library from source with `cargo build -Zbuild-std`");
}
err.note(&"the compiler may have been built without the profiler runtime");
}
err.span_label(span, "can't find crate");
err.note(&"the compiler may have been built without the profiler runtime");
}
err.span_label(span, "can't find crate");