[−][src]Struct rustc_metadata::creader::CrateLoader
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]
sess: &'a Session,
metadata_loader: &'a MetadataLoaderDyn,
local_crate_name: &str
) -> Self
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]
&self,
name: Symbol,
hash: Option<Svh>,
kind: PathKind
) -> Option<CrateNum>
pub(in creader) fn verify_no_symbol_conflicts(
&self,
root: &CrateRoot<'_>
) -> Result<(), CrateError>[src]
&self,
root: &CrateRoot<'_>
) -> Result<(), CrateError>
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]
&mut self,
host_lib: Option<Library>,
root: Option<&CratePaths>,
lib: Library,
dep_kind: CrateDepKind,
name: Symbol
) -> Result<CrateNum, CrateError>
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]
&self,
locator: &mut CrateLocator<'b>,
path_kind: PathKind
) -> Result<Option<(LoadResult, Option<Library>)>, CrateError> where
'a: 'b,
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]
&'b mut self,
name: Symbol,
span: Span,
dep_kind: CrateDepKind,
dep: Option<(&'b CratePaths, &'b CrateDep)>
) -> CrateNum
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]
&'b mut self,
name: Symbol,
dep_kind: CrateDepKind,
dep: Option<(&'b CratePaths, &'b CrateDep)>
) -> Result<CrateNum, CrateError>
pub(in creader) fn load(
&self,
locator: &mut CrateLocator<'_>
) -> Result<Option<LoadResult>, CrateError>[src]
&self,
locator: &mut CrateLocator<'_>
) -> Result<Option<LoadResult>, CrateError>
pub(in creader) fn update_extern_crate(
&self,
cnum: CrateNum,
extern_crate: ExternCrate
)[src]
&self,
cnum: CrateNum,
extern_crate: ExternCrate
)
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]
&mut self,
root: &CratePaths,
crate_root: &CrateRoot<'_>,
metadata: &MetadataBlob,
krate: CrateNum,
dep_kind: CrateDepKind
) -> Result<IndexVec<CrateNum, CrateNum>, CrateError>
pub(in creader) fn dlsym_proc_macros(
&self,
path: &Path,
disambiguator: CrateDisambiguator
) -> Result<&'static [ProcMacro], CrateError>[src]
&self,
path: &Path,
disambiguator: CrateDisambiguator
) -> Result<&'static [ProcMacro], CrateError>
pub(in creader) fn inject_panic_runtime(
&mut self,
krate: &Crate
)[src]
&mut self,
krate: &Crate
)
pub(in creader) fn inject_profiler_runtime(
&mut self
)[src]
&mut self
)
pub(in creader) fn inject_allocator_crate(
&mut self,
krate: &Crate
)[src]
&mut self,
krate: &Crate
)
pub(in creader) fn inject_dependency_if(
&self,
krate: CrateNum,
what: &str,
needs_dep: &dyn Fn(&CrateMetadata) -> bool
)[src]
&self,
krate: CrateNum,
what: &str,
needs_dep: &dyn Fn(&CrateMetadata) -> bool
)
pub(in creader) fn report_unused_deps(
&mut self,
krate: &Crate
)[src]
&mut self,
krate: &Crate
)
pub fn postprocess(&mut self, krate: &Crate)[src]
pub fn process_extern_crate(
&mut self,
item: &Item,
definitions: &Definitions,
def_id: LocalDefId
) -> CrateNum[src]
&mut self,
item: &Item,
definitions: &Definitions,
def_id: LocalDefId
) -> CrateNum
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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<'a, T> Captures<'a> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,