@@ -94,10 +94,16 @@ pub trait AttrMetaMethods {
94
94
95
95
/// Indicates if the attribute is a Word.
96
96
fn is_word ( & self ) -> bool ;
97
+
97
98
/// Indicates if the attribute is a Value String.
98
- fn is_value_str ( & self ) -> bool ;
99
+ fn is_value_str ( & self ) -> bool {
100
+ self . value_str ( ) . is_some ( )
101
+ }
102
+
99
103
/// Indicates if the attribute is a Meta-Item List.
100
- fn is_meta_item_list ( & self ) -> bool ;
104
+ fn is_meta_item_list ( & self ) -> bool {
105
+ self . meta_item_list ( ) . is_some ( )
106
+ }
101
107
102
108
fn span ( & self ) -> Span ;
103
109
}
@@ -119,9 +125,6 @@ impl AttrMetaMethods for Attribute {
119
125
}
120
126
121
127
fn is_word ( & self ) -> bool { self . meta ( ) . is_word ( ) }
122
- fn is_value_str ( & self ) -> bool { self . meta ( ) . is_value_str ( ) }
123
-
124
- fn is_meta_item_list ( & self ) -> bool { self . meta ( ) . is_meta_item_list ( ) }
125
128
126
129
fn span ( & self ) -> Span { self . meta ( ) . span }
127
130
}
@@ -161,10 +164,6 @@ impl AttrMetaMethods for MetaItem {
161
164
}
162
165
}
163
166
164
- fn is_value_str ( & self ) -> bool { self . value_str ( ) . is_some ( ) }
165
-
166
- fn is_meta_item_list ( & self ) -> bool { self . meta_item_list ( ) . is_some ( ) }
167
-
168
167
fn span ( & self ) -> Span { self . span }
169
168
}
170
169
@@ -240,7 +239,7 @@ pub fn mk_word_item(name: InternedString) -> P<MetaItem> {
240
239
241
240
pub fn mk_spanned_name_value_item ( sp : Span , name : InternedString , value : ast:: Lit )
242
241
-> P < MetaItem > {
243
- P ( respan ( sp, MetaItemKind :: NameValue ( name, value) ) )
242
+ P ( respan ( sp, MetaItemKind :: NameValue ( name, value) ) )
244
243
}
245
244
246
245
pub fn mk_spanned_list_item ( sp : Span , name : InternedString , items : Vec < P < MetaItem > > )
@@ -249,7 +248,7 @@ pub fn mk_spanned_list_item(sp: Span, name: InternedString, items: Vec<P<MetaIte
249
248
}
250
249
251
250
pub fn mk_spanned_word_item ( sp : Span , name : InternedString ) -> P < MetaItem > {
252
- P ( respan ( sp, MetaItemKind :: Word ( name) ) )
251
+ P ( respan ( sp, MetaItemKind :: Word ( name) ) )
253
252
}
254
253
255
254
0 commit comments