Struct rustc_metadata::creader::CrateLoader
[−]
[src]
pub struct CrateLoader<'a> {
pub sess: &'a Session,
// some fields omitted
}🔬 This is a nightly-only experimental API. (
rustc_private)Fields
sess: &'a Session
🔬 This is a nightly-only experimental API. (
rustc_private)Methods
impl<'a> CrateLoader<'a>[src]
fn new(sess: &'a Session, cstore: &'a CStore, local_crate_name: &str) -> Self
🔬 This is a nightly-only experimental API. (
rustc_private)fn find_plugin_registrar(&mut self,
span: Span,
name: &str)
-> Option<(PathBuf, Svh, DefIndex)>
span: Span,
name: &str)
-> Option<(PathBuf, Svh, DefIndex)>
🔬 This is a nightly-only experimental API. (
rustc_private)Look for a plugin registrar. Returns library path, crate SVH and DefIndex of the registrar function.
impl<'a> CrateLoader<'a>[src]
fn preprocess(&mut self, krate: &Crate)
🔬 This is a nightly-only experimental API. (
rustc_private)Trait Implementations
impl<'a> CrateLoader for CrateLoader<'a>[src]
fn postprocess(&mut self, krate: &Crate)
🔬 This is a nightly-only experimental API. (
rustc_private)fn process_item(&mut self, item: &Item, definitions: &Definitions)
🔬 This is a nightly-only experimental API. (
rustc_private)