Struct rustc::metadata::cstore::CStoreUnstable [-] [+] [src]

pub struct CStore {
    pub intr: Rc<IdentInterner>,
    // some fields omitted
}

Fields

intr

Methods

impl CStore

fn new(intr: Rc<IdentInterner>) -> CStore

fn next_crate_num(&self) -> CrateNum

fn get_crate_data(&self, cnum: CrateNum) -> Rc<crate_metadata>

fn get_crate_hash(&self, cnum: CrateNum) -> Svh

fn set_crate_data(&self, cnum: CrateNum, data: Rc<crate_metadata>)

fn iter_crate_data<I>(&self, i: I) where I: FnMut(CrateNum, &crate_metadata)

fn iter_crate_data_origins<I>(&self, i: I) where I: FnMut(CrateNum, &crate_metadata, Option<CrateSource>)

Like iter_crate_data, but passes source paths (if available) as well.

fn add_used_crate_source(&self, src: CrateSource)

fn get_used_crate_source(&self, cnum: CrateNum) -> Option<CrateSource>

fn reset(&self)

fn get_used_crates(&self, prefer: LinkagePreference) -> Vec<(CrateNum, Option<Path>)>

fn add_used_library(&self, lib: String, kind: NativeLibraryKind)

fn get_used_libraries<'a>(&'a self) -> &'a RefCell<Vec<(String, NativeLibraryKind)>>

fn add_extern_mod_stmt_cnum(&self, emod_id: NodeId, cnum: CrateNum)

fn find_extern_mod_stmt_cnum(&self, emod_id: NodeId) -> Option<CrateNum>