@@ -36,6 +36,7 @@ pub enum TypeError<'tcx> {
3636 Mismatch ,
3737 UnsafetyMismatch ( ExpectedFound < hir:: Unsafety > ) ,
3838 AbiMismatch ( ExpectedFound < abi:: Abi > ) ,
39+ ConstnessMismatch ( ExpectedFound < hir:: Constness > ) ,
3940 Mutability ,
4041 TupleSize ( ExpectedFound < usize > ) ,
4142 FixedArraySize ( ExpectedFound < u64 > ) ,
@@ -109,6 +110,9 @@ impl<'tcx> fmt::Display for TypeError<'tcx> {
109110 AbiMismatch ( values) => {
110111 write ! ( f, "expected {} fn, found {} fn" , values. expected, values. found)
111112 }
113+ ConstnessMismatch ( values) => {
114+ write ! ( f, "expected {} fn, found {} fn" , values. expected, values. found)
115+ }
112116 Mutability => write ! ( f, "types differ in mutability" ) ,
113117 TupleSize ( values) => write ! (
114118 f,
@@ -197,9 +201,9 @@ impl<'tcx> TypeError<'tcx> {
197201 pub fn must_include_note ( & self ) -> bool {
198202 use self :: TypeError :: * ;
199203 match self {
200- CyclicTy ( _) | CyclicConst ( _) | UnsafetyMismatch ( _) | Mismatch | AbiMismatch ( _)
201- | FixedArraySize ( _) | Sorts ( _) | IntMismatch ( _) | FloatMismatch ( _)
202- | VariadicMismatch ( _ ) | TargetFeatureCast ( _) => false ,
204+ CyclicTy ( _) | CyclicConst ( _) | UnsafetyMismatch ( _) | Mismatch | AbiMismatch ( _) | ConstnessMismatch ( _ ) | FixedArraySize ( _ )
205+ | Sorts ( _) | IntMismatch ( _) | FloatMismatch ( _) | VariadicMismatch ( _)
206+ | TargetFeatureCast ( _) => false ,
203207
204208 Mutability
205209 | TupleSize ( _)
0 commit comments