[−][src]Struct rustc_metadata::creader::CrateLoader

pub struct CrateLoader<'a> {
    sess: &'a Session,
    metadata_loader: &'a MetadataLoaderDyn,
    local_crate_name: Symbol,
    cstore: CStore,
    used_extern_options: FxHashSet<Symbol>,
}

Fields

sess: &'a Sessionmetadata_loader: &'a MetadataLoaderDynlocal_crate_name: Symbolcstore: CStoreused_extern_options: FxHashSet<Symbol>

Implementations

impl<'a> CrateLoader<'a>[src]

pub fn new(
    sess: &'a Session,
    metadata_loader: &'a MetadataLoaderDyn,
    local_crate_name: &str
) -> Self
[src]

pub fn cstore(&self) -> &CStore[src]

pub fn into_cstore(self) -> CStore[src]

pub(in creader) fn existing_match(
    &self,
    name: Symbol,
    hash: Option<Svh>,
    kind: PathKind
) -> Option<CrateNum>
[src]

pub(in creader) fn verify_no_symbol_conflicts(
    &self,
    root: &CrateRoot<'_>
) -> Result<(), CrateError>
[src]

pub(in creader) fn register_crate(
    &mut self,
    host_lib: Option<Library>,
    root: Option<&CratePaths>,
    lib: Library,
    dep_kind: CrateDepKind,
    name: Symbol
) -> Result<CrateNum, CrateError>
[src]

pub(in creader) fn load_proc_macro<'b>(
    &self,
    locator: &mut CrateLocator<'b>,
    path_kind: PathKind
) -> Result<Option<(LoadResult, Option<Library>)>, CrateError> where
    'a: 'b, 
[src]

pub(in creader) fn resolve_crate<'b>(
    &'b mut self,
    name: Symbol,
    span: Span,
    dep_kind: CrateDepKind,
    dep: Option<(&'b CratePaths, &'b CrateDep)>
) -> CrateNum
[src]

pub(in creader) fn maybe_resolve_crate<'b>(
    &'b mut self,
    name: Symbol,
    dep_kind: CrateDepKind,
    dep: Option<(&'b CratePaths, &'b CrateDep)>
) -> Result<CrateNum, CrateError>
[src]

pub(in creader) fn load(
    &self,
    locator: &mut CrateLocator<'_>
) -> Result<Option<LoadResult>, CrateError>
[src]

pub(in creader) fn update_extern_crate(
    &self,
    cnum: CrateNum,
    extern_crate: ExternCrate
)
[src]

pub(in creader) fn resolve_crate_deps(
    &mut self,
    root: &CratePaths,
    crate_root: &CrateRoot<'_>,
    metadata: &MetadataBlob,
    krate: CrateNum,
    dep_kind: CrateDepKind
) -> Result<IndexVec<CrateNum, CrateNum>, CrateError>
[src]

pub(in creader) fn dlsym_proc_macros(
    &self,
    path: &Path,
    disambiguator: CrateDisambiguator
) -> Result<&'static [ProcMacro], CrateError>
[src]

pub(in creader) fn inject_panic_runtime(
    &mut self,
    krate: &Crate
)
[src]

pub(in creader) fn inject_profiler_runtime(
    &mut self
)
[src]

pub(in creader) fn inject_allocator_crate(
    &mut self,
    krate: &Crate
)
[src]

pub(in creader) fn inject_dependency_if(
    &self,
    krate: CrateNum,
    what: &str,
    needs_dep: &dyn Fn(&CrateMetadata) -> bool
)
[src]

pub(in creader) fn report_unused_deps(
    &mut self,
    krate: &Crate
)
[src]

pub fn postprocess(&mut self, krate: &Crate)[src]

pub fn process_extern_crate(
    &mut self,
    item: &Item,
    definitions: &Definitions,
    def_id: LocalDefId
) -> CrateNum
[src]

pub fn process_path_extern(&mut self, name: Symbol, span: Span) -> CrateNum[src]

pub fn maybe_process_path_extern(&mut self, name: Symbol) -> Option<CrateNum>[src]

Auto Trait Implementations

impl<'a> !RefUnwindSafe for CrateLoader<'a>

impl<'a> !Send for CrateLoader<'a>

impl<'a> !Sync for CrateLoader<'a>

impl<'a> Unpin for CrateLoader<'a>

impl<'a> !UnwindSafe for CrateLoader<'a>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized, 
[src]

impl<T> Borrow<T> for T where
    T: ?Sized, 
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized, 
[src]

impl<'a, T> Captures<'a> for T where
    T: ?Sized, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.