Skip to content

Commit b53020a

Browse files
committed
Auto merge of #29744 - sanxiyn:modernize, r=nrc
2 parents 7e82b39 + dfc314d commit b53020a

File tree

10 files changed

+30
-30
lines changed

10 files changed

+30
-30
lines changed

src/libsyntax/attr.rs

+6-6
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ pub trait AttrMetaMethods {
6767
/// containing a string, otherwise None.
6868
fn value_str(&self) -> Option<InternedString>;
6969
/// Gets a list of inner meta items from a list MetaItem type.
70-
fn meta_item_list<'a>(&'a self) -> Option<&'a [P<MetaItem>]>;
70+
fn meta_item_list(&self) -> Option<&[P<MetaItem>]>;
7171

7272
fn span(&self) -> Span;
7373
}
@@ -84,7 +84,7 @@ impl AttrMetaMethods for Attribute {
8484
fn value_str(&self) -> Option<InternedString> {
8585
self.meta().value_str()
8686
}
87-
fn meta_item_list<'a>(&'a self) -> Option<&'a [P<MetaItem>]> {
87+
fn meta_item_list(&self) -> Option<&[P<MetaItem>]> {
8888
self.node.value.meta_item_list()
8989
}
9090
fn span(&self) -> Span { self.meta().span }
@@ -111,7 +111,7 @@ impl AttrMetaMethods for MetaItem {
111111
}
112112
}
113113

114-
fn meta_item_list<'a>(&'a self) -> Option<&'a [P<MetaItem>]> {
114+
fn meta_item_list(&self) -> Option<&[P<MetaItem>]> {
115115
match self.node {
116116
MetaList(_, ref l) => Some(&l[..]),
117117
_ => None
@@ -124,22 +124,22 @@ impl AttrMetaMethods for MetaItem {
124124
impl AttrMetaMethods for P<MetaItem> {
125125
fn name(&self) -> InternedString { (**self).name() }
126126
fn value_str(&self) -> Option<InternedString> { (**self).value_str() }
127-
fn meta_item_list<'a>(&'a self) -> Option<&'a [P<MetaItem>]> {
127+
fn meta_item_list(&self) -> Option<&[P<MetaItem>]> {
128128
(**self).meta_item_list()
129129
}
130130
fn span(&self) -> Span { (**self).span() }
131131
}
132132

133133

134134
pub trait AttributeMethods {
135-
fn meta<'a>(&'a self) -> &'a MetaItem;
135+
fn meta(&self) -> &MetaItem;
136136
fn with_desugared_doc<T, F>(&self, f: F) -> T where
137137
F: FnOnce(&Attribute) -> T;
138138
}
139139

140140
impl AttributeMethods for Attribute {
141141
/// Extract the MetaItem from inside this Attribute.
142-
fn meta<'a>(&'a self) -> &'a MetaItem {
142+
fn meta(&self) -> &MetaItem {
143143
&*self.node.value
144144
}
145145

src/libsyntax/config.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ fn filter_foreign_item<F>(cx: &mut Context<F>,
8686
-> Option<P<ast::ForeignItem>> where
8787
F: FnMut(&[ast::Attribute]) -> bool
8888
{
89-
if foreign_item_in_cfg(cx, &*item) {
89+
if foreign_item_in_cfg(cx, &item) {
9090
Some(item)
9191
} else {
9292
None
@@ -109,7 +109,7 @@ fn fold_foreign_mod<F>(cx: &mut Context<F>,
109109
fn fold_item<F>(cx: &mut Context<F>, item: P<ast::Item>) -> SmallVector<P<ast::Item>> where
110110
F: FnMut(&[ast::Attribute]) -> bool
111111
{
112-
if item_in_cfg(cx, &*item) {
112+
if item_in_cfg(cx, &item) {
113113
SmallVector::one(item.map(|i| cx.fold_item_simple(i)))
114114
} else {
115115
SmallVector::zero()
@@ -189,7 +189,7 @@ fn retain_stmt<F>(cx: &mut Context<F>, stmt: &ast::Stmt) -> bool where
189189
ast::StmtDecl(ref decl, _) => {
190190
match decl.node {
191191
ast::DeclItem(ref item) => {
192-
item_in_cfg(cx, &**item)
192+
item_in_cfg(cx, item)
193193
}
194194
_ => true
195195
}
@@ -203,7 +203,7 @@ fn fold_block<F>(cx: &mut Context<F>, b: P<ast::Block>) -> P<ast::Block> where
203203
{
204204
b.map(|ast::Block {id, stmts, expr, rules, span}| {
205205
let resulting_stmts: Vec<P<ast::Stmt>> =
206-
stmts.into_iter().filter(|a| retain_stmt(cx, &**a)).collect();
206+
stmts.into_iter().filter(|a| retain_stmt(cx, a)).collect();
207207
let resulting_stmts = resulting_stmts.into_iter()
208208
.flat_map(|stmt| cx.fold_stmt(stmt).into_iter())
209209
.collect();
@@ -263,7 +263,7 @@ fn in_cfg(diagnostic: &SpanHandler, cfg: &[P<ast::MetaItem>], attrs: &[ast::Attr
263263
return true;
264264
}
265265

266-
attr::cfg_matches(diagnostic, cfg, &*mis[0],
266+
attr::cfg_matches(diagnostic, cfg, &mis[0],
267267
feature_gated_cfgs)
268268
})
269269
}

src/libsyntax/ext/base.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -881,7 +881,7 @@ impl SyntaxEnv {
881881
self.chain.pop();
882882
}
883883

884-
fn find_escape_frame<'a>(&'a mut self) -> &'a mut MapChainFrame {
884+
fn find_escape_frame(&mut self) -> &mut MapChainFrame {
885885
for (i, frame) in self.chain.iter_mut().enumerate().rev() {
886886
if !frame.info.macros_escape || i == 0 {
887887
return frame
@@ -904,7 +904,7 @@ impl SyntaxEnv {
904904
self.find_escape_frame().map.insert(k, Rc::new(v));
905905
}
906906

907-
pub fn info<'a>(&'a mut self) -> &'a mut BlockInfo {
907+
pub fn info(&mut self) -> &mut BlockInfo {
908908
let last_chain_index = self.chain.len() - 1;
909909
&mut self.chain[last_chain_index].info
910910
}

src/libsyntax/ext/cfg.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ pub fn expand_cfg<'cx>(cx: &mut ExtCtxt,
3333
return DummyResult::expr(sp);
3434
}
3535

36-
let matches_cfg = attr::cfg_matches(&cx.parse_sess.span_diagnostic, &cx.cfg, &*cfg,
36+
let matches_cfg = attr::cfg_matches(&cx.parse_sess.span_diagnostic, &cx.cfg, &cfg,
3737
cx.feature_gated_cfgs);
3838
MacEager::expr(cx.expr_bool(sp, matches_cfg))
3939
}

src/libsyntax/ext/expand.rs

+6-6
Original file line numberDiff line numberDiff line change
@@ -547,7 +547,7 @@ fn expand_non_macro_stmt(Spanned {node, span: stmt_span}: Stmt, fld: &mut MacroE
547547
// names, as well... but that should be okay, as long as
548548
// the new names are gensyms for the old ones.
549549
// generate fresh names, push them to a new pending list
550-
let idents = pattern_bindings(&*expanded_pat);
550+
let idents = pattern_bindings(&expanded_pat);
551551
let mut new_pending_renames =
552552
idents.iter().map(|ident| (*ident, fresh_name(*ident))).collect();
553553
// rewrite the pattern using the new names (the old
@@ -634,7 +634,7 @@ fn rename_in_scope<X, F>(pats: Vec<P<ast::Pat>>,
634634
{
635635
// all of the pats must have the same set of bindings, so use the
636636
// first one to extract them and generate new names:
637-
let idents = pattern_bindings(&*pats[0]);
637+
let idents = pattern_bindings(&pats[0]);
638638
let new_renames = idents.into_iter().map(|id| (id, fresh_name(id))).collect();
639639
// apply the renaming, but only to the PatIdents:
640640
let mut rename_pats_fld = PatIdentRenamer{renames:&new_renames};
@@ -659,7 +659,7 @@ impl<'v> Visitor<'v> for PatIdentFinder {
659659
self.ident_accumulator.push(path1.node);
660660
// visit optional subpattern of PatIdent:
661661
if let Some(ref subpat) = *inner {
662-
self.visit_pat(&**subpat)
662+
self.visit_pat(subpat)
663663
}
664664
}
665665
// use the default traversal for non-PatIdents
@@ -679,7 +679,7 @@ fn pattern_bindings(pat: &ast::Pat) -> Vec<ast::Ident> {
679679
fn fn_decl_arg_bindings(fn_decl: &ast::FnDecl) -> Vec<ast::Ident> {
680680
let mut pat_idents = PatIdentFinder{ident_accumulator:Vec::new()};
681681
for arg in &fn_decl.inputs {
682-
pat_idents.visit_pat(&*arg.pat);
682+
pat_idents.visit_pat(&arg.pat);
683683
}
684684
pat_idents.ident_accumulator
685685
}
@@ -1078,7 +1078,7 @@ fn expand_and_rename_fn_decl_and_block(fn_decl: P<ast::FnDecl>, block: P<ast::Bl
10781078
fld: &mut MacroExpander)
10791079
-> (P<ast::FnDecl>, P<ast::Block>) {
10801080
let expanded_decl = fld.fold_fn_decl(fn_decl);
1081-
let idents = fn_decl_arg_bindings(&*expanded_decl);
1081+
let idents = fn_decl_arg_bindings(&expanded_decl);
10821082
let renames =
10831083
idents.iter().map(|id| (*id,fresh_name(*id))).collect();
10841084
// first, a renamer for the PatIdents, for the fn_decl:
@@ -1807,7 +1807,7 @@ foo_module!();
18071807
fn pat_idents(){
18081808
let pat = string_to_pat(
18091809
"(a,Foo{x:c @ (b,9),y:Bar(4,d)})".to_string());
1810-
let idents = pattern_bindings(&*pat);
1810+
let idents = pattern_bindings(&pat);
18111811
assert_eq!(idents, strs_to_idents(vec!("a","c","b","d")));
18121812
}
18131813

src/libsyntax/ext/tt/macro_rules.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -289,7 +289,7 @@ pub fn compile<'cx>(cx: &'cx mut ExtCtxt,
289289
};
290290

291291
for lhs in &lhses {
292-
check_lhs_nt_follows(cx, &**lhs, def.span);
292+
check_lhs_nt_follows(cx, lhs, def.span);
293293
}
294294

295295
let rhses = match **argument_map.get(&rhs_nm.name).unwrap() {

src/libsyntax/fold.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -673,7 +673,7 @@ pub fn noop_fold_interpolated<T: Folder>(nt: token::Nonterminal, fld: &mut T)
673673
token::NtIdent(Box::new(fld.fold_ident(*id)), is_mod_name),
674674
token::NtMeta(meta_item) => token::NtMeta(fld.fold_meta_item(meta_item)),
675675
token::NtPath(path) => token::NtPath(Box::new(fld.fold_path(*path))),
676-
token::NtTT(tt) => token::NtTT(P(fld.fold_tt(&*tt))),
676+
token::NtTT(tt) => token::NtTT(P(fld.fold_tt(&tt))),
677677
token::NtArm(arm) => token::NtArm(fld.fold_arm(arm)),
678678
token::NtImplItem(arm) =>
679679
token::NtImplItem(fld.fold_impl_item(arm)

src/libsyntax/parse/classify.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ pub fn stmt_ends_with_semi(stmt: &ast::Stmt_) -> bool {
5353
ast::DeclItem(_) => false
5454
}
5555
}
56-
ast::StmtExpr(ref e, _) => { expr_requires_semi_to_be_stmt(&**e) }
56+
ast::StmtExpr(ref e, _) => { expr_requires_semi_to_be_stmt(e) }
5757
ast::StmtSemi(..) => { false }
5858
ast::StmtMac(..) => { false }
5959
}

src/libsyntax/parse/mod.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -446,10 +446,10 @@ fn filtered_float_lit(data: token::InternedString, suffix: Option<&str>,
446446
Some(suf) => {
447447
if suf.len() >= 2 && looks_like_width_suffix(&['f'], suf) {
448448
// if it looks like a width, lets try to be helpful.
449-
sd.span_err(sp, &*format!("invalid width `{}` for float literal", &suf[1..]));
449+
sd.span_err(sp, &format!("invalid width `{}` for float literal", &suf[1..]));
450450
sd.fileline_help(sp, "valid widths are 32 and 64");
451451
} else {
452-
sd.span_err(sp, &*format!("invalid suffix `{}` for float literal", suf));
452+
sd.span_err(sp, &format!("invalid suffix `{}` for float literal", suf));
453453
sd.fileline_help(sp, "valid suffixes are `f32` and `f64`");
454454
}
455455

@@ -619,11 +619,11 @@ pub fn integer_lit(s: &str,
619619
// i<digits> and u<digits> look like widths, so lets
620620
// give an error message along those lines
621621
if looks_like_width_suffix(&['i', 'u'], suf) {
622-
sd.span_err(sp, &*format!("invalid width `{}` for integer literal",
623-
&suf[1..]));
622+
sd.span_err(sp, &format!("invalid width `{}` for integer literal",
623+
&suf[1..]));
624624
sd.fileline_help(sp, "valid widths are 8, 16, 32 and 64");
625625
} else {
626-
sd.span_err(sp, &*format!("invalid suffix `{}` for numeric literal", suf));
626+
sd.span_err(sp, &format!("invalid suffix `{}` for numeric literal", suf));
627627
sd.fileline_help(sp, "the suffix must be one of the integral types \
628628
(`u32`, `isize`, etc)");
629629
}

src/libsyntax/util/small_vector.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ impl<T> SmallVector<T> {
5858
SmallVector { repr: Many(vs) }
5959
}
6060

61-
pub fn as_slice<'a>(&'a self) -> &'a [T] {
61+
pub fn as_slice(&self) -> &[T] {
6262
match self.repr {
6363
Zero => {
6464
let result: &[T] = &[];
@@ -105,7 +105,7 @@ impl<T> SmallVector<T> {
105105
}
106106
}
107107

108-
pub fn get<'a>(&'a self, idx: usize) -> &'a T {
108+
pub fn get(&self, idx: usize) -> &T {
109109
match self.repr {
110110
One(ref v) if idx == 0 => v,
111111
Many(ref vs) => &vs[idx],

0 commit comments

Comments
 (0)