@@ -3442,15 +3442,13 @@ impl<'hir> OwnerNode<'hir> {
34423442 }
34433443 }
34443444
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 {
34483446 match self {
34493447 OwnerNode :: Item ( Item { span, .. } )
34503448 | OwnerNode :: ForeignItem ( ForeignItem { span, .. } )
34513449 | 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,
34543452 OwnerNode :: Synthetic => unreachable ! ( ) ,
34553453 }
34563454 }
@@ -3595,9 +3593,7 @@ pub enum Node<'hir> {
35953593 PreciseCapturingNonLifetimeArg ( & ' hir PreciseCapturingNonLifetimeArg ) ,
35963594 // Created by query feeding
35973595 Synthetic ,
3598- // Span by reference to minimize `Node`'s size
3599- #[ allow( rustc:: pass_by_value) ]
3600- Err ( & ' hir Span ) ,
3596+ Err ( Span ) ,
36013597}
36023598
36033599impl < ' hir > Node < ' hir > {
0 commit comments