| 1 | use proc_macro2::Span; | 
|---|---|
| 2 | use syn::Member; | 
| 3 | |
| 4 | pub trait MemberSpan { | 
| 5 | fn member_span(&self) -> Span; | 
| 6 | } | 
| 7 | |
| 8 | impl MemberSpan for Member { | 
| 9 | fn member_span(&self) -> Span { | 
| 10 | match self { | 
| 11 | Member::Named(ident: &Ident) => ident.span(), | 
| 12 | Member::Unnamed(index: &Index) => index.span, | 
| 13 | } | 
| 14 | } | 
| 15 | } | 
| 16 | 
