[−][src]Struct rustc_metadata::creader::CStore
Fields
metas: IndexVec<CrateNum, Option<Lrc<CrateMetadata>>>injected_panic_runtime: Option<CrateNum>allocator_kind: Option<AllocatorKind>This crate needs an allocator and either provides it itself, or finds it in a dependency. If the above is true, then this field denotes the kind of the found allocator.
has_global_allocator: boolThis crate has a #[global_allocator] item.
Implementations
impl CStore[src]
pub fn struct_field_names_untracked(
&self,
def: DefId,
sess: &Session
) -> Vec<Spanned<Symbol>>[src]
&self,
def: DefId,
sess: &Session
) -> Vec<Spanned<Symbol>>
pub fn item_children_untracked(
&self,
def_id: DefId,
sess: &Session
) -> Vec<Export<HirId>>[src]
&self,
def_id: DefId,
sess: &Session
) -> Vec<Export<HirId>>
pub fn load_macro_untracked(&self, id: DefId, sess: &Session) -> LoadedMacro[src]
pub fn associated_item_cloned_untracked(
&self,
def: DefId,
sess: &Session
) -> AssocItem[src]
&self,
def: DefId,
sess: &Session
) -> AssocItem
pub fn crate_source_untracked(&self, cnum: CrateNum) -> CrateSource[src]
pub fn get_span_untracked(&self, def_id: DefId, sess: &Session) -> Span[src]
pub fn item_generics_num_lifetimes(
&self,
def_id: DefId,
sess: &Session
) -> usize[src]
&self,
def_id: DefId,
sess: &Session
) -> usize
pub fn module_expansion_untracked(
&self,
def_id: DefId,
sess: &Session
) -> ExpnId[src]
&self,
def_id: DefId,
sess: &Session
) -> ExpnId
impl CStore[src]
pub(crate) fn from_tcx(tcx: TyCtxt<'_>) -> &CStore[src]
pub(in creader) fn alloc_new_crate_num(
&mut self
) -> CrateNum[src]
&mut self
) -> CrateNum
pub(crate) fn get_crate_data(&self, cnum: CrateNum) -> CrateMetadataRef<'_>[src]
pub(in creader) fn set_crate_data(
&mut self,
cnum: CrateNum,
data: CrateMetadata
)[src]
&mut self,
cnum: CrateNum,
data: CrateMetadata
)
pub(crate) fn iter_crate_data(&self, f: impl FnMut(CrateNum, &CrateMetadata))[src]
pub(in creader) fn push_dependencies_in_postorder(
&self,
deps: &mut Vec<CrateNum>,
cnum: CrateNum
)[src]
&self,
deps: &mut Vec<CrateNum>,
cnum: CrateNum
)
pub(crate) fn crate_dependencies_in_postorder(
&self,
cnum: CrateNum
) -> Vec<CrateNum>[src]
&self,
cnum: CrateNum
) -> Vec<CrateNum>
pub(in creader) fn crate_dependencies_in_reverse_postorder(
&self,
cnum: CrateNum
) -> Vec<CrateNum>[src]
&self,
cnum: CrateNum
) -> Vec<CrateNum>
pub(crate) fn injected_panic_runtime(&self) -> Option<CrateNum>[src]
pub(crate) fn allocator_kind(&self) -> Option<AllocatorKind>[src]
pub(crate) fn has_global_allocator(&self) -> bool[src]
Trait Implementations
impl Clone for CStore[src]
impl CrateStore for CStore[src]
pub fn as_any(&self) -> &dyn Any[src]
pub fn crate_name_untracked(&self, cnum: CrateNum) -> Symbol[src]
pub fn crate_is_private_dep_untracked(&self, cnum: CrateNum) -> bool[src]
pub fn crate_disambiguator_untracked(
&self,
cnum: CrateNum
) -> CrateDisambiguator[src]
&self,
cnum: CrateNum
) -> CrateDisambiguator
pub fn crate_hash_untracked(&self, cnum: CrateNum) -> Svh[src]
pub fn def_key(&self, def: DefId) -> DefKey[src]
Returns the DefKey for a given DefId. This indicates the
parent DefId as well as some idea of what kind of data the
DefId refers to.
pub fn def_kind(&self, def: DefId) -> DefKind[src]
pub fn def_path(&self, def: DefId) -> DefPath[src]
pub fn def_path_hash(&self, def: DefId) -> DefPathHash[src]
pub fn all_def_path_hashes_and_def_ids(
&self,
cnum: CrateNum
) -> Vec<(DefPathHash, DefId)>[src]
&self,
cnum: CrateNum
) -> Vec<(DefPathHash, DefId)>
pub fn num_def_ids(&self, cnum: CrateNum) -> usize[src]
pub fn crates_untracked(&self) -> Vec<CrateNum>[src]
pub fn encode_metadata(&self, tcx: TyCtxt<'_>) -> EncodedMetadata[src]
pub fn metadata_encoding_version(&self) -> &[u8][src]
pub fn allocator_kind(&self) -> Option<AllocatorKind>[src]
Auto Trait Implementations
impl !RefUnwindSafe for CStore
impl !Send for CStore
impl !Sync for CStore
impl Unpin for CStore
impl !UnwindSafe for CStore
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> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn clone_into(&self, target: &mut T)[src]
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>,