11use crate :: deriving:: generic:: ty:: * ;
22use crate :: deriving:: generic:: * ;
33use rustc_ast as ast;
4- use rustc_ast:: { walk_list, EnumDef , VariantData } ;
4+ use rustc_ast:: { attr , walk_list, EnumDef , VariantData } ;
55use rustc_errors:: Applicability ;
66use rustc_expand:: base:: { Annotatable , DummyResult , ExtCtxt } ;
77use rustc_span:: symbol:: Ident ;
@@ -106,7 +106,7 @@ fn extract_default_variant<'a>(
106106 let default_variants: SmallVec < [ _ ; 1 ] > = enum_def
107107 . variants
108108 . iter ( )
109- . filter ( |variant| cx . sess . contains_name ( & variant. attrs , kw:: Default ) )
109+ . filter ( |variant| attr :: contains_name ( & variant. attrs , kw:: Default ) )
110110 . collect ( ) ;
111111
112112 let variant = match default_variants. as_slice ( ) {
@@ -116,7 +116,7 @@ fn extract_default_variant<'a>(
116116 . variants
117117 . iter ( )
118118 . filter ( |variant| matches ! ( variant. data, VariantData :: Unit ( ..) ) )
119- . filter ( |variant| !cx . sess . contains_name ( & variant. attrs , sym:: non_exhaustive) ) ;
119+ . filter ( |variant| !attr :: contains_name ( & variant. attrs , sym:: non_exhaustive) ) ;
120120
121121 let mut diag = cx. struct_span_err ( trait_span, "no default declared" ) ;
122122 diag. help ( "make a unit variant default by placing `#[default]` above it" ) ;
@@ -146,7 +146,7 @@ fn extract_default_variant<'a>(
146146 if v. span == variant. span {
147147 None
148148 } else {
149- Some ( ( cx . sess . find_by_name ( & v. attrs , kw:: Default ) ?. span , String :: new ( ) ) )
149+ Some ( ( attr :: find_by_name ( & v. attrs , kw:: Default ) ?. span , String :: new ( ) ) )
150150 }
151151 } )
152152 . collect ( ) ;
@@ -174,7 +174,7 @@ fn extract_default_variant<'a>(
174174 return Err ( ( ) ) ;
175175 }
176176
177- if let Some ( non_exhaustive_attr) = cx . sess . find_by_name ( & variant. attrs , sym:: non_exhaustive) {
177+ if let Some ( non_exhaustive_attr) = attr :: find_by_name ( & variant. attrs , sym:: non_exhaustive) {
178178 cx. struct_span_err ( variant. ident . span , "default variant must be exhaustive" )
179179 . span_label ( non_exhaustive_attr. span , "declared `#[non_exhaustive]` here" )
180180 . help ( "consider a manual implementation of `Default`" )
@@ -191,7 +191,7 @@ fn validate_default_attribute(
191191 default_variant : & rustc_ast:: Variant ,
192192) -> Result < ( ) , ( ) > {
193193 let attrs: SmallVec < [ _ ; 1 ] > =
194- cx . sess . filter_by_name ( & default_variant. attrs , kw:: Default ) . collect ( ) ;
194+ attr :: filter_by_name ( & default_variant. attrs , kw:: Default ) . collect ( ) ;
195195
196196 let attr = match attrs. as_slice ( ) {
197197 [ attr] => attr,
0 commit comments