X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=src%2Flibrustc%2Fty%2Fmod.rs;h=3d08dc6700560df86be1ad20ab57ccf33b2909f7;hb=b92b1a76e175f396d7986177d0a2d5907bbba888;hp=3871b465cabdbb03b136f59eabda4cfd6623f628;hpb=a3fcab36d25317ff2bad24d67f7e932c37f35d19;p=rust.git diff --git a/src/librustc/ty/mod.rs b/src/librustc/ty/mod.rs index 3871b465cab..3d08dc67005 100644 --- a/src/librustc/ty/mod.rs +++ b/src/librustc/ty/mod.rs @@ -191,12 +191,12 @@ pub enum AssociatedKind { } impl AssociatedItem { - pub fn def(&self) -> Def { + pub fn def_kind(&self) -> DefKind { match self.kind { - AssociatedKind::Const => Def::Def(DefKind::AssociatedConst, self.def_id), - AssociatedKind::Method => Def::Def(DefKind::Method, self.def_id), - AssociatedKind::Type => Def::Def(DefKind::AssociatedTy, self.def_id), - AssociatedKind::Existential => Def::Def(DefKind::AssociatedExistential, self.def_id), + AssociatedKind::Const => DefKind::AssociatedConst, + AssociatedKind::Method => DefKind::Method, + AssociatedKind::Type => DefKind::AssociatedTy, + AssociatedKind::Existential => DefKind::AssociatedExistential, } } @@ -2805,10 +2805,10 @@ pub fn opt_associated_item(self, def_id: DefId) -> Option { _ => false, } } else { - match self.describe_def(def_id).expect("no def for def-id") { - Def::Def(DefKind::AssociatedConst, _) - | Def::Def(DefKind::Method, _) - | Def::Def(DefKind::AssociatedTy, _) => true, + match self.def_kind(def_id).expect("no def for def-id") { + DefKind::AssociatedConst + | DefKind::Method + | DefKind::AssociatedTy => true, _ => false, } }; @@ -3046,7 +3046,7 @@ pub fn trait_id_of_impl(self, def_id: DefId) -> Option { /// `DefId` of the impl that the method belongs to; otherwise, returns `None`. pub fn impl_of_method(self, def_id: DefId) -> Option { let item = if def_id.krate != LOCAL_CRATE { - if let Some(Def::Def(DefKind::Method, _)) = self.describe_def(def_id) { + if let Some(DefKind::Method) = self.def_kind(def_id) { Some(self.associated_item(def_id)) } else { None