Skip to content

Commit 53a6d14

Browse files
committed
Auto merge of #46778 - petrochenkov:nounwrap, r=arielb1
syntax: Rename `P::unwrap` into something less alarming
2 parents 3537658 + a4aa26a commit 53a6d14

File tree

7 files changed

+17
-17
lines changed

7 files changed

+17
-17
lines changed

src/librustdoc/clean/mod.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -2063,9 +2063,9 @@ impl Clean<Type> for hir::Ty {
20632063
for (i, ty_param) in generics.ty_params.iter().enumerate() {
20642064
let ty_param_def = Def::TyParam(cx.tcx.hir.local_def_id(ty_param.id));
20652065
if let Some(ty) = provided_params.types.get(i).cloned() {
2066-
ty_substs.insert(ty_param_def, ty.unwrap().clean(cx));
2066+
ty_substs.insert(ty_param_def, ty.into_inner().clean(cx));
20672067
} else if let Some(default) = ty_param.default.clone() {
2068-
ty_substs.insert(ty_param_def, default.unwrap().clean(cx));
2068+
ty_substs.insert(ty_param_def, default.into_inner().clean(cx));
20692069
}
20702070
}
20712071
for (i, lt_param) in generics.lifetimes.iter().enumerate() {

src/libsyntax/config.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -284,13 +284,13 @@ impl<'a> fold::Folder for StripUnconfigured<'a> {
284284
}
285285

286286
fn fold_expr(&mut self, expr: P<ast::Expr>) -> P<ast::Expr> {
287-
let mut expr = self.configure_expr(expr).unwrap();
287+
let mut expr = self.configure_expr(expr).into_inner();
288288
expr.node = self.configure_expr_kind(expr.node);
289289
P(fold::noop_fold_expr(expr, self))
290290
}
291291

292292
fn fold_opt_expr(&mut self, expr: P<ast::Expr>) -> Option<P<ast::Expr>> {
293-
let mut expr = configure!(self, expr).unwrap();
293+
let mut expr = configure!(self, expr).into_inner();
294294
expr.node = self.configure_expr_kind(expr.node);
295295
Some(P(fold::noop_fold_expr(expr, self)))
296296
}

src/libsyntax/ext/base.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -85,14 +85,14 @@ impl Annotatable {
8585

8686
pub fn expect_trait_item(self) -> ast::TraitItem {
8787
match self {
88-
Annotatable::TraitItem(i) => i.unwrap(),
88+
Annotatable::TraitItem(i) => i.into_inner(),
8989
_ => panic!("expected Item")
9090
}
9191
}
9292

9393
pub fn expect_impl_item(self) -> ast::ImplItem {
9494
match self {
95-
Annotatable::ImplItem(i) => i.unwrap(),
95+
Annotatable::ImplItem(i) => i.into_inner(),
9696
_ => panic!("expected Item")
9797
}
9898
}

src/libsyntax/ext/expand.rs

+7-7
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,7 @@ impl<'a, 'b> MacroExpander<'a, 'b> {
242242
tokens: None,
243243
})));
244244

245-
match self.expand(krate_item).make_items().pop().map(P::unwrap) {
245+
match self.expand(krate_item).make_items().pop().map(P::into_inner) {
246246
Some(ast::Item { attrs, node: ast::ItemKind::Mod(module), .. }) => {
247247
krate.attrs = attrs;
248248
krate.module = module;
@@ -504,8 +504,8 @@ impl<'a, 'b> MacroExpander<'a, 'b> {
504504
AttrProcMacro(ref mac) => {
505505
let item_tok = TokenTree::Token(DUMMY_SP, Token::interpolated(match item {
506506
Annotatable::Item(item) => token::NtItem(item),
507-
Annotatable::TraitItem(item) => token::NtTraitItem(item.unwrap()),
508-
Annotatable::ImplItem(item) => token::NtImplItem(item.unwrap()),
507+
Annotatable::TraitItem(item) => token::NtTraitItem(item.into_inner()),
508+
Annotatable::ImplItem(item) => token::NtImplItem(item.into_inner()),
509509
})).into();
510510
let tok_result = mac.expand(self.cx, attr.span, attr.tokens, item_tok);
511511
self.parse_expansion(tok_result, kind, &attr.path, attr.span)
@@ -863,7 +863,7 @@ pub fn find_attr_invoc(attrs: &mut Vec<ast::Attribute>) -> Option<ast::Attribute
863863

864864
impl<'a, 'b> Folder for InvocationCollector<'a, 'b> {
865865
fn fold_expr(&mut self, expr: P<ast::Expr>) -> P<ast::Expr> {
866-
let mut expr = self.cfg.configure_expr(expr).unwrap();
866+
let mut expr = self.cfg.configure_expr(expr).into_inner();
867867
expr.node = self.cfg.configure_expr_kind(expr.node);
868868

869869
if let ast::ExprKind::Mac(mac) = expr.node {
@@ -875,7 +875,7 @@ impl<'a, 'b> Folder for InvocationCollector<'a, 'b> {
875875
}
876876

877877
fn fold_opt_expr(&mut self, expr: P<ast::Expr>) -> Option<P<ast::Expr>> {
878-
let mut expr = configure!(self, expr).unwrap();
878+
let mut expr = configure!(self, expr).into_inner();
879879
expr.node = self.cfg.configure_expr_kind(expr.node);
880880

881881
if let ast::ExprKind::Mac(mac) = expr.node {
@@ -906,7 +906,7 @@ impl<'a, 'b> Folder for InvocationCollector<'a, 'b> {
906906
};
907907

908908
let (mac, style, attrs) = if let StmtKind::Mac(mac) = stmt.node {
909-
mac.unwrap()
909+
mac.into_inner()
910910
} else {
911911
// The placeholder expander gives ids to statements, so we avoid folding the id here.
912912
let ast::Stmt { id, node, span } = stmt;
@@ -1056,7 +1056,7 @@ impl<'a, 'b> Folder for InvocationCollector<'a, 'b> {
10561056

10571057
fn fold_ty(&mut self, ty: P<ast::Ty>) -> P<ast::Ty> {
10581058
let ty = match ty.node {
1059-
ast::TyKind::Mac(_) => ty.unwrap(),
1059+
ast::TyKind::Mac(_) => ty.into_inner(),
10601060
_ => return fold::noop_fold_ty(ty, self),
10611061
};
10621062

src/libsyntax/parse/parser.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1456,7 +1456,7 @@ impl<'a> Parser<'a> {
14561456
self.expect(&token::CloseDelim(token::Paren))?;
14571457

14581458
if ts.len() == 1 && !last_comma {
1459-
let ty = ts.into_iter().nth(0).unwrap().unwrap();
1459+
let ty = ts.into_iter().nth(0).unwrap().into_inner();
14601460
let maybe_bounds = allow_plus && self.token == token::BinOp(token::Plus);
14611461
match ty.node {
14621462
// `(TY_BOUND_NOPAREN) + BOUND + ...`.
@@ -6077,7 +6077,7 @@ impl<'a> Parser<'a> {
60776077
fn parse_item_(&mut self, attrs: Vec<Attribute>,
60786078
macros_allowed: bool, attributes_allowed: bool) -> PResult<'a, Option<P<Item>>> {
60796079
maybe_whole!(self, NtItem, |item| {
6080-
let mut item = item.unwrap();
6080+
let mut item = item.into_inner();
60816081
let mut attrs = attrs;
60826082
mem::swap(&mut item.attrs, &mut attrs);
60836083
item.attrs.extend(attrs);

src/libsyntax/ptr.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ impl<T: 'static> P<T> {
6868
f(*self.ptr)
6969
}
7070
/// Equivalent to and_then(|x| x)
71-
pub fn unwrap(self) -> T {
71+
pub fn into_inner(self) -> T {
7272
*self.ptr
7373
}
7474

src/libsyntax/test.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ impl<'a> fold::Folder for TestHarnessGenerator<'a> {
141141
}
142142
}
143143

144-
let mut item = i.unwrap();
144+
let mut item = i.into_inner();
145145
// We don't want to recurse into anything other than mods, since
146146
// mods or tests inside of functions will break things
147147
if let ast::ItemKind::Mod(module) = item.node {

0 commit comments

Comments
 (0)