pub fn resolve_expr_type_adjusted(&mut self, expr: &hir::Expr) -> Ty<'tcx> {
        let ty_unadjusted = self.resolve_node_type(expr.id);
        if ty_unadjusted.references_error() {
            ty_unadjusted
        } else {
            ty_unadjusted.adjust(
                self.fcx.tcx(), expr.span, expr.id,
                self.fcx.inh.tables.borrow().adjustments.get(&expr.id),
                |method_call| self.resolve_method_type(method_call))
        }
    }
/// Try to resolve the type for the given node.
Try to resolve the type for the given node.
Try to resolve the type for the given node .
pub fn resolve_expr_type_adjusted(&mut self, expr: &hir::Expr) -> Ty<'tcx> {
        let ty_unadjusted = self.resolve_node_type(expr.id);
        if ty_unadjusted.references_error() {
            ty_unadjusted
        } else {
            ty_unadjusted.adjust(
                self.fcx.tcx(), expr.span, expr.id,
                self.fcx.inh.tables.borrow().adjustments.get(&expr.id),
                |method_call| self.resolve_method_type(method_call))
        }
    }
pub fn resolve_expr_type_adjusted ( & mut self , expr : & hir :: Expr ) -> Ty < ' tcx > { let ty_unadjusted = self . resolve_node_type ( expr . id ) ; if ty_unadjusted . references_error ( ) { ty_unadjusted } else { ty_unadjusted . adjust ( self . fcx . tcx ( ) , expr . span , expr . id , self . fcx . inh . tables . borrow ( ) . adjustments . get ( & expr . id ) , | method_call | self . resolve_method_type ( method_call ) ) } }
Try to resolve the type for the given node.
Try to resolve the type for the given node .
&mut self
expr
&hir::Expr
&mut self
expr
&hir::Expr