@@ -313,7 +313,7 @@ pub trait MutVisitor: Sized {
313313/// method.
314314//
315315// No `noop_` prefix because there isn't a corresponding method in `MutVisitor`.
316- pub fn visit_clobber < T : DummyAstNode > ( t : & mut T , f : impl FnOnce ( T ) -> T ) {
316+ pub fn visit_clobber < T : ClobberDummy > ( t : & mut T , f : impl FnOnce ( T ) -> T ) {
317317 unsafe {
318318 // Safe because `t` is used in a read-only fashion by `read()` before
319319 // being overwritten by `write()`.
@@ -1607,23 +1607,23 @@ pub fn noop_visit_capture_by<T: MutVisitor>(capture_by: &mut CaptureBy, vis: &mu
16071607/// to `Default` but not intended for wide use. The value will never be used
16081608/// meaningfully, it exists just to support unwinding in `visit_clobber` in the
16091609/// case where its closure panics.
1610- pub trait DummyAstNode {
1610+ pub trait ClobberDummy {
16111611 fn dummy ( ) -> Self ;
16121612}
16131613
1614- impl < T > DummyAstNode for Option < T > {
1614+ impl < T > ClobberDummy for Option < T > {
16151615 fn dummy ( ) -> Self {
16161616 Default :: default ( )
16171617 }
16181618}
16191619
1620- impl < T : DummyAstNode + ' static > DummyAstNode for P < T > {
1620+ impl < T : ClobberDummy + ' static > ClobberDummy for P < T > {
16211621 fn dummy ( ) -> Self {
1622- P ( DummyAstNode :: dummy ( ) )
1622+ P ( ClobberDummy :: dummy ( ) )
16231623 }
16241624}
16251625
1626- impl DummyAstNode for Item {
1626+ impl ClobberDummy for Item {
16271627 fn dummy ( ) -> Self {
16281628 Item {
16291629 attrs : Default :: default ( ) ,
@@ -1641,7 +1641,7 @@ impl DummyAstNode for Item {
16411641 }
16421642}
16431643
1644- impl DummyAstNode for Expr {
1644+ impl ClobberDummy for Expr {
16451645 fn dummy ( ) -> Self {
16461646 Expr {
16471647 id : DUMMY_NODE_ID ,
@@ -1653,7 +1653,7 @@ impl DummyAstNode for Expr {
16531653 }
16541654}
16551655
1656- impl DummyAstNode for Ty {
1656+ impl ClobberDummy for Ty {
16571657 fn dummy ( ) -> Self {
16581658 Ty {
16591659 id : DUMMY_NODE_ID ,
@@ -1664,7 +1664,7 @@ impl DummyAstNode for Ty {
16641664 }
16651665}
16661666
1667- impl DummyAstNode for Pat {
1667+ impl ClobberDummy for Pat {
16681668 fn dummy ( ) -> Self {
16691669 Pat {
16701670 id : DUMMY_NODE_ID ,
@@ -1675,13 +1675,13 @@ impl DummyAstNode for Pat {
16751675 }
16761676}
16771677
1678- impl DummyAstNode for Stmt {
1678+ impl ClobberDummy for Stmt {
16791679 fn dummy ( ) -> Self {
16801680 Stmt { id : DUMMY_NODE_ID , kind : StmtKind :: Empty , span : Default :: default ( ) }
16811681 }
16821682}
16831683
1684- impl DummyAstNode for Crate {
1684+ impl ClobberDummy for Crate {
16851685 fn dummy ( ) -> Self {
16861686 Crate {
16871687 attrs : Default :: default ( ) ,
@@ -1693,7 +1693,7 @@ impl DummyAstNode for Crate {
16931693 }
16941694}
16951695
1696- impl < N : DummyAstNode , T : DummyAstNode > DummyAstNode for crate :: ast_traits:: AstNodeWrapper < N , T > {
1696+ impl < N : ClobberDummy , T : ClobberDummy > ClobberDummy for crate :: ast_traits:: AstNodeWrapper < N , T > {
16971697 fn dummy ( ) -> Self {
16981698 crate :: ast_traits:: AstNodeWrapper :: new ( N :: dummy ( ) , T :: dummy ( ) )
16991699 }
0 commit comments