]> git.lizzy.rs Git - rust.git/blobdiff - src/librustc/hir/lowering.rs
support `default impl` for specialization
[rust.git] / src / librustc / hir / lowering.rs
index b7aafa0a9ab0b06b1c082ee795ab51c5a0791bf5..5fb8170cd6c36bc0537c3dd4f70a2e639c8f190c 100644 (file)
@@ -1326,7 +1326,13 @@ fn lower_item_kind(&mut self,
                 hir::ItemDefaultImpl(self.lower_unsafety(unsafety),
                                      trait_ref)
             }
-            ItemKind::Impl(unsafety, polarity, ref generics, ref ifce, ref ty, ref impl_items) => {
+            ItemKind::Impl(unsafety,
+                           polarity,
+                           defaultness,
+                           ref generics,
+                           ref ifce,
+                           ref ty,
+                           ref impl_items) => {
                 let new_impl_items = impl_items.iter()
                                                .map(|item| self.lower_impl_item_ref(item))
                                                .collect();
@@ -1340,6 +1346,7 @@ fn lower_item_kind(&mut self,
 
                 hir::ItemImpl(self.lower_unsafety(unsafety),
                               self.lower_impl_polarity(polarity),
+                              self.lower_defaultness(defaultness),
                               self.lower_generics(generics),
                               ifce,
                               self.lower_ty(ty),