fn stability(&self, def: DefId) -> Option<attr::Stability>
{
let cdata = self.get_crate_data(def.krate);
- decoder::get_stability(&*cdata, def.index)
+ decoder::get_stability(&cdata, def.index)
}
fn deprecation(&self, def: DefId) -> Option<attr::Deprecation>
{
let cdata = self.get_crate_data(def.krate);
- decoder::get_deprecation(&*cdata, def.index)
+ decoder::get_deprecation(&cdata, def.index)
}
fn closure_kind(&self, _tcx: &ty::ctxt<'tcx>, def_id: DefId) -> ty::ClosureKind
{
assert!(!def_id.is_local());
let cdata = self.get_crate_data(def_id.krate);
- decoder::closure_kind(&*cdata, def_id.index)
+ decoder::closure_kind(&cdata, def_id.index)
}
fn closure_ty(&self, tcx: &ty::ctxt<'tcx>, def_id: DefId) -> ty::ClosureTy<'tcx>
{
assert!(!def_id.is_local());
let cdata = self.get_crate_data(def_id.krate);
- decoder::closure_ty(&*cdata, def_id.index, tcx)
+ decoder::closure_ty(&cdata, def_id.index, tcx)
}
fn item_variances(&self, def: DefId) -> ty::ItemVariances {
let cdata = self.get_crate_data(def.krate);
- decoder::get_item_variances(&*cdata, def.index)
+ decoder::get_item_variances(&cdata, def.index)
}
fn repr_attrs(&self, def: DefId) -> Vec<attr::ReprAttr> {
let cdata = self.get_crate_data(def.krate);
- decoder::get_repr_attrs(&*cdata, def.index)
+ decoder::get_repr_attrs(&cdata, def.index)
}
fn item_type(&self, tcx: &ty::ctxt<'tcx>, def: DefId)
-> ty::TypeScheme<'tcx>
{
let cdata = self.get_crate_data(def.krate);
- decoder::get_type(&*cdata, def.index, tcx)
+ decoder::get_type(&cdata, def.index, tcx)
}
fn item_predicates(&self, tcx: &ty::ctxt<'tcx>, def: DefId)
-> ty::GenericPredicates<'tcx>
{
let cdata = self.get_crate_data(def.krate);
- decoder::get_predicates(&*cdata, def.index, tcx)
+ decoder::get_predicates(&cdata, def.index, tcx)
}
fn item_super_predicates(&self, tcx: &ty::ctxt<'tcx>, def: DefId)
-> ty::GenericPredicates<'tcx>
{
let cdata = self.get_crate_data(def.krate);
- decoder::get_super_predicates(&*cdata, def.index, tcx)
+ decoder::get_super_predicates(&cdata, def.index, tcx)
}
fn item_attrs(&self, def_id: DefId) -> Vec<ast::Attribute>
{
let cdata = self.get_crate_data(def_id.krate);
- decoder::get_item_attrs(&*cdata, def_id.index)
+ decoder::get_item_attrs(&cdata, def_id.index)
}
fn item_symbol(&self, def: DefId) -> String
fn trait_def(&self, tcx: &ty::ctxt<'tcx>, def: DefId) -> ty::TraitDef<'tcx>
{
let cdata = self.get_crate_data(def.krate);
- decoder::get_trait_def(&*cdata, def.index, tcx)
+ decoder::get_trait_def(&cdata, def.index, tcx)
}
fn adt_def(&self, tcx: &ty::ctxt<'tcx>, def: DefId) -> ty::AdtDefMaster<'tcx>
{
let cdata = self.get_crate_data(def.krate);
- decoder::get_adt_def(&self.intr, &*cdata, def.index, tcx)
+ decoder::get_adt_def(&self.intr, &cdata, def.index, tcx)
}
fn method_arg_names(&self, did: DefId) -> Vec<String>
fn item_path(&self, def: DefId) -> Vec<hir_map::PathElem> {
let cdata = self.get_crate_data(def.krate);
- let path = decoder::get_item_path(&*cdata, def.index);
+ let path = decoder::get_item_path(&cdata, def.index);
cdata.with_local_path(|cpath| {
let mut r = Vec::with_capacity(cpath.len() + path.len());
fn extern_item_path(&self, def: DefId) -> Vec<hir_map::PathElem> {
let cdata = self.get_crate_data(def.krate);
- let path = decoder::get_item_path(&*cdata, def.index);
+ let path = decoder::get_item_path(&cdata, def.index);
let mut r = Vec::with_capacity(path.len() + 1);
let crate_name = hir_map::PathMod(token::intern(&cdata.name));
{
let mut result = vec![];
let cdata = self.get_crate_data(def_id.krate);
- decoder::each_inherent_implementation_for_type(&*cdata, def_id.index,
+ decoder::each_inherent_implementation_for_type(&cdata, def_id.index,
|iid| result.push(iid));
result
}
-> Vec<Rc<ty::Method<'tcx>>>
{
let cdata = self.get_crate_data(def.krate);
- decoder::get_provided_trait_methods(self.intr.clone(), &*cdata, def.index, tcx)
+ decoder::get_provided_trait_methods(self.intr.clone(), &cdata, def.index, tcx)
}
fn trait_item_def_ids(&self, def: DefId)
-> Vec<ty::ImplOrTraitItemId>
{
let cdata = self.get_crate_data(def.krate);
- decoder::get_trait_item_def_ids(&*cdata, def.index)
+ decoder::get_trait_item_def_ids(&cdata, def.index)
}
fn impl_items(&self, impl_def_id: DefId) -> Vec<ty::ImplOrTraitItemId>
{
let cdata = self.get_crate_data(impl_def_id.krate);
- decoder::get_impl_items(&*cdata, impl_def_id.index)
+ decoder::get_impl_items(&cdata, impl_def_id.index)
}
fn impl_polarity(&self, def: DefId) -> Option<hir::ImplPolarity>
{
let cdata = self.get_crate_data(def.krate);
- decoder::get_impl_polarity(&*cdata, def.index)
+ decoder::get_impl_polarity(&cdata, def.index)
}
fn impl_trait_ref(&self, tcx: &ty::ctxt<'tcx>, def: DefId)
-> Option<ty::TraitRef<'tcx>>
{
let cdata = self.get_crate_data(def.krate);
- decoder::get_impl_trait(&*cdata, def.index, tcx)
+ decoder::get_impl_trait(&cdata, def.index, tcx)
}
fn custom_coerce_unsized_kind(&self, def: DefId)
-> Option<ty::adjustment::CustomCoerceUnsized>
{
let cdata = self.get_crate_data(def.krate);
- decoder::get_custom_coerce_unsized_kind(&*cdata, def.index)
+ decoder::get_custom_coerce_unsized_kind(&cdata, def.index)
}
// FIXME: killme
fn associated_consts(&self, tcx: &ty::ctxt<'tcx>, def: DefId)
-> Vec<Rc<ty::AssociatedConst<'tcx>>> {
let cdata = self.get_crate_data(def.krate);
- decoder::get_associated_consts(self.intr.clone(), &*cdata, def.index, tcx)
+ decoder::get_associated_consts(self.intr.clone(), &cdata, def.index, tcx)
}
fn trait_of_item(&self, tcx: &ty::ctxt<'tcx>, def_id: DefId) -> Option<DefId>
{
let cdata = self.get_crate_data(def_id.krate);
- decoder::get_trait_of_item(&*cdata, def_id.index, tcx)
+ decoder::get_trait_of_item(&cdata, def_id.index, tcx)
}
fn impl_or_trait_item(&self, tcx: &ty::ctxt<'tcx>, def: DefId)
let cdata = self.get_crate_data(def.krate);
decoder::get_impl_or_trait_item(
self.intr.clone(),
- &*cdata,
+ &cdata,
def.index,
tcx)
}
fn is_defaulted_trait(&self, trait_def_id: DefId) -> bool
{
let cdata = self.get_crate_data(trait_def_id.krate);
- decoder::is_defaulted_trait(&*cdata, trait_def_id.index)
+ decoder::is_defaulted_trait(&cdata, trait_def_id.index)
}
fn is_impl(&self, did: DefId) -> bool
{
let cdata = self.get_crate_data(did.krate);
- decoder::is_impl(&*cdata, did.index)
+ decoder::is_impl(&cdata, did.index)
}
fn is_default_impl(&self, impl_did: DefId) -> bool {
let cdata = self.get_crate_data(impl_did.krate);
- decoder::is_default_impl(&*cdata, impl_did.index)
+ decoder::is_default_impl(&cdata, impl_did.index)
}
fn is_extern_item(&self, tcx: &ty::ctxt<'tcx>, did: DefId) -> bool {
let cdata = self.get_crate_data(did.krate);
- decoder::is_extern_item(&*cdata, did.index, tcx)
+ decoder::is_extern_item(&cdata, did.index, tcx)
}
fn is_static_method(&self, def: DefId) -> bool
{
let cdata = self.get_crate_data(def.krate);
- decoder::is_static_method(&*cdata, def.index)
+ decoder::is_static_method(&cdata, def.index)
}
fn is_statically_included_foreign_item(&self, id: ast::NodeId) -> bool
fn is_typedef(&self, did: DefId) -> bool {
let cdata = self.get_crate_data(did.krate);
- decoder::is_typedef(&*cdata, did.index)
+ decoder::is_typedef(&cdata, did.index)
}
fn dylib_dependency_formats(&self, cnum: ast::CrateNum)
{
let mut result = vec![];
let crate_data = self.get_crate_data(cnum);
- decoder::each_lang_item(&*crate_data, |did, lid| {
+ decoder::each_lang_item(&crate_data, |did, lid| {
result.push((did, lid)); true
});
result
-> Vec<lang_items::LangItem>
{
let cdata = self.get_crate_data(cnum);
- decoder::get_missing_lang_items(&*cdata)
+ decoder::get_missing_lang_items(&cdata)
}
fn is_staged_api(&self, cnum: ast::CrateNum) -> bool
fn crate_struct_field_attrs(&self, cnum: ast::CrateNum)
-> FnvHashMap<DefId, Vec<ast::Attribute>>
{
- decoder::get_struct_field_attrs(&*self.get_crate_data(cnum))
+ decoder::get_struct_field_attrs(&self.get_crate_data(cnum))
}
fn plugin_registrar_fn(&self, cnum: ast::CrateNum) -> Option<DefId>
fn native_libraries(&self, cnum: ast::CrateNum) -> Vec<(NativeLibraryKind, String)>
{
let cdata = self.get_crate_data(cnum);
- decoder::get_native_libraries(&*cdata)
+ decoder::get_native_libraries(&cdata)
}
fn reachable_ids(&self, cnum: ast::CrateNum) -> Vec<DefId>
{
let cdata = self.get_crate_data(cnum);
- decoder::get_reachable_ids(&*cdata)
+ decoder::get_reachable_ids(&cdata)
}
fn def_path(&self, def: DefId) -> hir_map::DefPath
{
let cdata = self.get_crate_data(def.krate);
- let path = decoder::def_path(&*cdata, def.index);
+ let path = decoder::def_path(&cdata, def.index);
let local_path = cdata.local_def_path();
local_path.into_iter().chain(path).collect()
}
fn tuple_struct_definition_if_ctor(&self, did: DefId) -> Option<DefId>
{
let cdata = self.get_crate_data(did.krate);
- decoder::get_tuple_struct_definition_if_ctor(&*cdata, did.index)
+ decoder::get_tuple_struct_definition_if_ctor(&cdata, did.index)
}
fn struct_field_names(&self, def: DefId) -> Vec<ast::Name>
{
let cdata = self.get_crate_data(def.krate);
- decoder::get_struct_field_names(&self.intr, &*cdata, def.index)
+ decoder::get_struct_field_names(&self.intr, &cdata, def.index)
}
fn item_children(&self, def_id: DefId) -> Vec<ChildItem>
let crate_data = self.get_crate_data(def_id.krate);
let get_crate_data = |cnum| self.get_crate_data(cnum);
decoder::each_child_of_item(
- self.intr.clone(), &*crate_data,
+ self.intr.clone(), &crate_data,
def_id.index, get_crate_data,
|def, name, vis| result.push(ChildItem {
def: def,
let crate_data = self.get_crate_data(cnum);
let get_crate_data = |cnum| self.get_crate_data(cnum);
decoder::each_top_level_item_of_crate(
- self.intr.clone(), &*crate_data, get_crate_data,
+ self.intr.clone(), &crate_data, get_crate_data,
|def, name, vis| result.push(ChildItem {
def: def,
name: name,
{
let cdata = self.get_crate_data(def.krate);
let decode_inlined_item = Box::new(astencode::decode_inlined_item);
- decoder::maybe_get_item_ast(&*cdata, tcx, def.index, decode_inlined_item)
+ decoder::maybe_get_item_ast(&cdata, tcx, def.index, decode_inlined_item)
}
fn maybe_get_item_mir(&self, tcx: &ty::ctxt<'tcx>, def: DefId)
-> Option<Mir<'tcx>> {
let cdata = self.get_crate_data(def.krate);
- decoder::maybe_get_item_mir(&*cdata, tcx, def.index)
+ decoder::maybe_get_item_mir(&cdata, tcx, def.index)
}
fn is_item_mir_available(&self, def: DefId) -> bool {
let cdata = self.get_crate_data(def.krate);
- decoder::is_item_mir_available(&*cdata, def.index)
+ decoder::is_item_mir_available(&cdata, def.index)
}
fn crates(&self) -> Vec<ast::CrateNum>
encode_visibility(rbml_w, vis);
encode_stability(rbml_w, stab);
encode_deprecation(rbml_w, depr);
- encode_method_argument_names(rbml_w, &**decl);
+ encode_method_argument_names(rbml_w, &decl);
rbml_w.end_tag();
}
hir::ItemMod(ref m) => {
encode_info_for_associated_const(ecx,
rbml_w,
index,
- &*associated_const,
+ &associated_const,
path.clone(),
item.id,
ast_item)
encode_info_for_method(ecx,
rbml_w,
index,
- &**method_type,
+ &method_type,
path.clone(),
false,
item.id,
encode_info_for_associated_type(ecx,
rbml_w,
index,
- &**associated_type,
+ &associated_type,
path.clone(),
item.id,
ast_item)
ty::MethodTraitItem(method_ty) => {
let method_def_id = item_def_id.def_id();
- encode_method_ty_fields(ecx, rbml_w, index, &*method_ty);
+ encode_method_ty_fields(ecx, rbml_w, index, &method_ty);
let elem = ast_map::PathName(method_ty.name);
encode_path(rbml_w,
if abi == Abi::RustIntrinsic || abi == Abi::PlatformIntrinsic {
encode_inlined_item(ecx, rbml_w, InlinedItemRef::Foreign(nitem));
}
- encode_attributes(rbml_w, &*nitem.attrs);
+ encode_attributes(rbml_w, &nitem.attrs);
let stab = stability::lookup_stability(ecx.tcx, ecx.tcx.map.local_def_id(nitem.id));
let depr = stability::lookup_deprecation(ecx.tcx, ecx.tcx.map.local_def_id(nitem.id));
encode_stability(rbml_w, stab);
encode_deprecation(rbml_w, depr);
encode_symbol(ecx, rbml_w, nitem.id);
- encode_method_argument_names(rbml_w, &*fndecl);
+ encode_method_argument_names(rbml_w, &fndecl);
}
hir::ForeignItemStatic(_, mutbl) => {
if mutbl {
encode_family(rbml_w, 'c');
}
encode_bounds_and_type_for_item(rbml_w, ecx, index, nitem.id);
- encode_attributes(rbml_w, &*nitem.attrs);
+ encode_attributes(rbml_w, &nitem.attrs);
let stab = stability::lookup_stability(ecx.tcx, ecx.tcx.map.local_def_id(nitem.id));
let depr = stability::lookup_deprecation(ecx.tcx, ecx.tcx.map.local_def_id(nitem.id));
encode_stability(rbml_w, stab);
rbml_w.start_tag(tag_meta_item_list);
rbml_w.wr_tagged_str(tag_meta_item_name, name);
for inner_item in items {
- encode_meta_item(rbml_w, &**inner_item);
+ encode_meta_item(rbml_w, &inner_item);
}
rbml_w.end_tag();
}
for attr in attrs {
rbml_w.start_tag(tag_attribute);
rbml_w.wr_tagged_u8(tag_attribute_is_sugared_doc, attr.node.is_sugared_doc as u8);
- encode_meta_item(rbml_w, &*attr.node.value);
+ encode_meta_item(rbml_w, &attr.node.value);
rbml_w.end_tag();
}
rbml_w.end_tag();