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

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

Fields

intr

Methods

impl CStore

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

fn next_crate_num(&self) -> u32

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

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

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

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

fn iter_crate_data_origins<I>(&self, i: I) where I: FnMut(u32, &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: u32) -> Option<CrateSource>

fn reset(&self)

fn get_used_crates(&self, prefer: LinkagePreference) -> Vec<(u32, Option<PathBuf>)>

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

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

fn add_extern_mod_stmt_cnum(&self, emod_id: u32, cnum: u32)

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