@@ -313,7 +313,7 @@ pub trait MutVisitor: Sized {
313
313
/// method.
314
314
//
315
315
// 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 ) {
317
317
unsafe {
318
318
// Safe because `t` is used in a read-only fashion by `read()` before
319
319
// being overwritten by `write()`.
@@ -1607,23 +1607,23 @@ pub fn noop_visit_capture_by<T: MutVisitor>(capture_by: &mut CaptureBy, vis: &mu
1607
1607
/// to `Default` but not intended for wide use. The value will never be used
1608
1608
/// meaningfully, it exists just to support unwinding in `visit_clobber` in the
1609
1609
/// case where its closure panics.
1610
- pub trait DummyAstNode {
1610
+ pub trait ClobberDummy {
1611
1611
fn dummy ( ) -> Self ;
1612
1612
}
1613
1613
1614
- impl < T > DummyAstNode for Option < T > {
1614
+ impl < T > ClobberDummy for Option < T > {
1615
1615
fn dummy ( ) -> Self {
1616
1616
Default :: default ( )
1617
1617
}
1618
1618
}
1619
1619
1620
- impl < T : DummyAstNode + ' static > DummyAstNode for P < T > {
1620
+ impl < T : ClobberDummy + ' static > ClobberDummy for P < T > {
1621
1621
fn dummy ( ) -> Self {
1622
- P ( DummyAstNode :: dummy ( ) )
1622
+ P ( ClobberDummy :: dummy ( ) )
1623
1623
}
1624
1624
}
1625
1625
1626
- impl DummyAstNode for Item {
1626
+ impl ClobberDummy for Item {
1627
1627
fn dummy ( ) -> Self {
1628
1628
Item {
1629
1629
attrs : Default :: default ( ) ,
@@ -1641,7 +1641,7 @@ impl DummyAstNode for Item {
1641
1641
}
1642
1642
}
1643
1643
1644
- impl DummyAstNode for Expr {
1644
+ impl ClobberDummy for Expr {
1645
1645
fn dummy ( ) -> Self {
1646
1646
Expr {
1647
1647
id : DUMMY_NODE_ID ,
@@ -1653,7 +1653,7 @@ impl DummyAstNode for Expr {
1653
1653
}
1654
1654
}
1655
1655
1656
- impl DummyAstNode for Ty {
1656
+ impl ClobberDummy for Ty {
1657
1657
fn dummy ( ) -> Self {
1658
1658
Ty {
1659
1659
id : DUMMY_NODE_ID ,
@@ -1664,7 +1664,7 @@ impl DummyAstNode for Ty {
1664
1664
}
1665
1665
}
1666
1666
1667
- impl DummyAstNode for Pat {
1667
+ impl ClobberDummy for Pat {
1668
1668
fn dummy ( ) -> Self {
1669
1669
Pat {
1670
1670
id : DUMMY_NODE_ID ,
@@ -1675,13 +1675,13 @@ impl DummyAstNode for Pat {
1675
1675
}
1676
1676
}
1677
1677
1678
- impl DummyAstNode for Stmt {
1678
+ impl ClobberDummy for Stmt {
1679
1679
fn dummy ( ) -> Self {
1680
1680
Stmt { id : DUMMY_NODE_ID , kind : StmtKind :: Empty , span : Default :: default ( ) }
1681
1681
}
1682
1682
}
1683
1683
1684
- impl DummyAstNode for Crate {
1684
+ impl ClobberDummy for Crate {
1685
1685
fn dummy ( ) -> Self {
1686
1686
Crate {
1687
1687
attrs : Default :: default ( ) ,
@@ -1693,7 +1693,7 @@ impl DummyAstNode for Crate {
1693
1693
}
1694
1694
}
1695
1695
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 > {
1697
1697
fn dummy ( ) -> Self {
1698
1698
crate :: ast_traits:: AstNodeWrapper :: new ( N :: dummy ( ) , T :: dummy ( ) )
1699
1699
}
0 commit comments