Struct rustc::middle::lang_items::LanguageItems[src]

pub struct LanguageItems {
    pub items: Vec<Option<DefId>>,
    pub missing: Vec<LangItem>,
}

Fields

items
missing

Methods

impl LanguageItems

fn new() -> LanguageItems

fn items<'a>(&'a self) -> Enumerate<Items<'a, Option<DefId>>>

fn item_name(index: uint) -> &'static str

fn require(&self, it: LangItem) -> Result<DefId, String>

fn to_builtin_kind(&self, id: DefId) -> Option<BuiltinBound>

fn send_trait(&self) -> Option<DefId>

fn sized_trait(&self) -> Option<DefId>

fn copy_trait(&self) -> Option<DefId>

fn share_trait(&self) -> Option<DefId>

fn drop_trait(&self) -> Option<DefId>

fn add_trait(&self) -> Option<DefId>

fn sub_trait(&self) -> Option<DefId>

fn mul_trait(&self) -> Option<DefId>

fn div_trait(&self) -> Option<DefId>

fn rem_trait(&self) -> Option<DefId>

fn neg_trait(&self) -> Option<DefId>

fn not_trait(&self) -> Option<DefId>

fn bitxor_trait(&self) -> Option<DefId>

fn bitand_trait(&self) -> Option<DefId>

fn bitor_trait(&self) -> Option<DefId>

fn shl_trait(&self) -> Option<DefId>

fn shr_trait(&self) -> Option<DefId>

fn index_trait(&self) -> Option<DefId>

fn unsafe_type(&self) -> Option<DefId>

fn deref_trait(&self) -> Option<DefId>

fn deref_mut_trait(&self) -> Option<DefId>

fn fn_trait(&self) -> Option<DefId>

fn fn_mut_trait(&self) -> Option<DefId>

fn fn_once_trait(&self) -> Option<DefId>

fn eq_trait(&self) -> Option<DefId>

fn ord_trait(&self) -> Option<DefId>

fn str_eq_fn(&self) -> Option<DefId>

fn uniq_str_eq_fn(&self) -> Option<DefId>

fn fail_fn(&self) -> Option<DefId>

fn fail_bounds_check_fn(&self) -> Option<DefId>

fn begin_unwind(&self) -> Option<DefId>

fn exchange_malloc_fn(&self) -> Option<DefId>

fn closure_exchange_malloc_fn(&self) -> Option<DefId>

fn exchange_free_fn(&self) -> Option<DefId>

fn malloc_fn(&self) -> Option<DefId>

fn free_fn(&self) -> Option<DefId>

fn strdup_uniq_fn(&self) -> Option<DefId>

fn start_fn(&self) -> Option<DefId>

fn ty_desc(&self) -> Option<DefId>

fn ty_visitor(&self) -> Option<DefId>

fn opaque(&self) -> Option<DefId>

fn type_id(&self) -> Option<DefId>

fn eh_personality(&self) -> Option<DefId>

fn managed_heap(&self) -> Option<DefId>

fn exchange_heap(&self) -> Option<DefId>

fn gc(&self) -> Option<DefId>

fn owned_box(&self) -> Option<DefId>

fn covariant_type(&self) -> Option<DefId>

fn contravariant_type(&self) -> Option<DefId>

fn invariant_type(&self) -> Option<DefId>

fn covariant_lifetime(&self) -> Option<DefId>

fn contravariant_lifetime(&self) -> Option<DefId>

fn invariant_lifetime(&self) -> Option<DefId>

fn no_send_bound(&self) -> Option<DefId>

fn no_copy_bound(&self) -> Option<DefId>

fn no_share_bound(&self) -> Option<DefId>

fn managed_bound(&self) -> Option<DefId>

fn stack_exhausted(&self) -> Option<DefId>