@@ -3442,15 +3442,13 @@ impl<'hir> OwnerNode<'hir> {
3442
3442
}
3443
3443
}
3444
3444
3445
- // Span by reference to pass to `Node::Err`.
3446
- #[ allow( rustc:: pass_by_value) ]
3447
- pub fn span ( & self ) -> & ' hir Span {
3445
+ pub fn span ( & self ) -> Span {
3448
3446
match self {
3449
3447
OwnerNode :: Item ( Item { span, .. } )
3450
3448
| OwnerNode :: ForeignItem ( ForeignItem { span, .. } )
3451
3449
| OwnerNode :: ImplItem ( ImplItem { span, .. } )
3452
- | OwnerNode :: TraitItem ( TraitItem { span, .. } ) => span,
3453
- OwnerNode :: Crate ( Mod { spans : ModSpans { inner_span, .. } , .. } ) => inner_span,
3450
+ | OwnerNode :: TraitItem ( TraitItem { span, .. } ) => * span,
3451
+ OwnerNode :: Crate ( Mod { spans : ModSpans { inner_span, .. } , .. } ) => * inner_span,
3454
3452
OwnerNode :: Synthetic => unreachable ! ( ) ,
3455
3453
}
3456
3454
}
@@ -3595,9 +3593,7 @@ pub enum Node<'hir> {
3595
3593
PreciseCapturingNonLifetimeArg ( & ' hir PreciseCapturingNonLifetimeArg ) ,
3596
3594
// Created by query feeding
3597
3595
Synthetic ,
3598
- // Span by reference to minimize `Node`'s size
3599
- #[ allow( rustc:: pass_by_value) ]
3600
- Err ( & ' hir Span ) ,
3596
+ Err ( Span ) ,
3601
3597
}
3602
3598
3603
3599
impl < ' hir > Node < ' hir > {
0 commit comments