}
fn visit_ty(&mut self, ty: Ty<'tcx>) {
- match ty.sty {
+ match ty.kind {
ty::Projection(data) => {
self.round.extend(
self.tcx.program_clauses_for(data.item_def_id)
};
let node_kind = match node {
- Node::TraitItem(item) => match item.node {
+ Node::TraitItem(item) => match item.kind {
TraitItemKind::Method(..) => NodeKind::Fn,
_ => NodeKind::Other,
}
- Node::ImplItem(item) => match item.node {
+ Node::ImplItem(item) => match item.kind {
ImplItemKind::Method(..) => NodeKind::Fn,
_ => NodeKind::Other,
}
- Node::Item(item) => match item.node {
+ Node::Item(item) => match item.kind {
ItemKind::Impl(.., Some(..), _, _) => NodeKind::TraitImpl,
ItemKind::Impl(.., None, _, _) => NodeKind::InherentImpl,
ItemKind::Fn(..) => NodeKind::Fn,