{"ast_node_type":"function","tokens":[{"end":91,"kind":"keyword","start":0,"text":"pub"}]}
    pub fn projection_ty(self, tcx: TyCtxt<'tcx>, elem: PlaceElem<'tcx>) -> PlaceTy<'tcx> {
    /// field projection elems.
        self.projection_ty_core(tcx, &elem, |ty| ty, |_, _, _, ty| ty, |ty| ty)