]> git.lizzy.rs Git - rust.git/commitdiff
rename unify to unify_and_identity
authorNiko Matsakis <niko@alum.mit.edu>
Thu, 17 Mar 2016 08:23:27 +0000 (04:23 -0400)
committerNiko Matsakis <niko@alum.mit.edu>
Fri, 18 Mar 2016 20:38:29 +0000 (16:38 -0400)
src/librustc_typeck/check/coercion.rs

index a8b4c2e12aabc8be8ee67c924ac96de30081c91e..bd5ed0c32d61affb4dd5d55d4e015825fb5363a9 100644 (file)
@@ -113,7 +113,7 @@ fn tcx(&self) -> &TyCtxt<'tcx> {
     }
 
     /// Unify two types (using sub or lub) and produce a noop coercion.
-    fn unify(&self, a: Ty<'tcx>, b: Ty<'tcx>) -> CoerceResult<'tcx> {
+    fn unify_and_identity(&self, a: Ty<'tcx>, b: Ty<'tcx>) -> CoerceResult<'tcx> {
         let infcx = self.fcx.infcx();
         infcx.commit_if_ok(|_| {
             let trace = TypeTrace::types(self.origin, false, a, b);
@@ -187,7 +187,7 @@ fn coerce<'a, E, I>(&self,
             }
             _ => {
                 // Otherwise, just use unification rules.
-                self.unify(a, b)
+                self.unify_and_identity(a, b)
             }
         }
     }
@@ -219,7 +219,7 @@ fn coerce_borrowed_pointer<'a, E, I>(&self,
                 try!(coerce_mutbls(mt_a.mutbl, mutbl_b));
                 (r_a, mt_a.mutbl)
             }
-            _ => return self.unify(a, b)
+            _ => return self.unify_and_identity(a, b)
         };
 
         let span = self.origin.span();
@@ -251,7 +251,7 @@ fn coerce_borrowed_pointer<'a, E, I>(&self,
             }
             let ty = self.tcx().mk_ref(r_borrow,
                                         TypeAndMut {ty: inner_ty, mutbl: mutbl_b});
-            match self.unify(ty, b) {
+            match self.unify_and_identity(ty, b) {
                 Err(err) => {
                     if first_error.is_none() {
                         first_error = Some(err);
@@ -404,14 +404,14 @@ fn coerce_from_fn_pointer(&self,
             match (fn_ty_a.unsafety, fn_ty_b.unsafety) {
                 (hir::Unsafety::Normal, hir::Unsafety::Unsafe) => {
                     let unsafe_a = self.tcx().safe_to_unsafe_fn_ty(fn_ty_a);
-                    return self.unify(unsafe_a, b).map(|(ty, _)| {
+                    return self.unify_and_identity(unsafe_a, b).map(|(ty, _)| {
                         (ty, AdjustUnsafeFnPointer)
                     });
                 }
                 _ => {}
             }
         }
-        self.unify(a, b)
+        self.unify_and_identity(a, b)
     }
 
     fn coerce_from_fn_item(&self,
@@ -430,11 +430,11 @@ fn coerce_from_fn_item(&self,
         match b.sty {
             ty::TyFnPtr(_) => {
                 let a_fn_pointer = self.tcx().mk_ty(ty::TyFnPtr(fn_ty_a));
-                self.unify(a_fn_pointer, b).map(|(ty, _)| {
+                self.unify_and_identity(a_fn_pointer, b).map(|(ty, _)| {
                     (ty, AdjustReifyFnPointer)
                 })
             }
-            _ => self.unify(a, b)
+            _ => self.unify_and_identity(a, b)
         }
     }
 
@@ -451,13 +451,13 @@ fn coerce_unsafe_ptr(&self,
             ty::TyRef(_, mt) => (true, mt),
             ty::TyRawPtr(mt) => (false, mt),
             _ => {
-                return self.unify(a, b);
+                return self.unify_and_identity(a, b);
             }
         };
 
         // Check that the types which they point at are compatible.
         let a_unsafe = self.tcx().mk_ptr(ty::TypeAndMut{ mutbl: mutbl_b, ty: mt_a.ty });
-        let (ty, noop) = try!(self.unify(a_unsafe, b));
+        let (ty, noop) = try!(self.unify_and_identity(a_unsafe, b));
         try!(coerce_mutbls(mt_a.mutbl, mutbl_b));
 
         // Although references and unsafe ptrs have the same