@@ -110,11 +110,9 @@ pub fn rewrite_chain(expr: &ast::Expr, context: &RewriteContext, shape: Shape) -
110
110
} else {
111
111
shape
112
112
} ;
113
- let parent_rewrite = try_opt ! (
114
- parent
115
- . rewrite( context, parent_shape)
116
- . map( |parent_rw| parent_rw + & repeat_try( prefix_try_num) )
117
- ) ;
113
+ let parent_rewrite = parent
114
+ . rewrite ( context, parent_shape)
115
+ . map ( |parent_rw| parent_rw + & repeat_try ( prefix_try_num) ) ?;
118
116
let parent_rewrite_contains_newline = parent_rewrite. contains ( '\n' ) ;
119
117
let is_small_parent = parent_rewrite. len ( ) <= context. config . tab_spaces ( ) ;
120
118
@@ -146,8 +144,8 @@ pub fn rewrite_chain(expr: &ast::Expr, context: &RewriteContext, shape: Shape) -
146
144
let overhead = last_line_width ( & parent_rewrite) ;
147
145
let offset = parent_rewrite. lines ( ) . rev ( ) . next ( ) . unwrap ( ) . trim ( ) . len ( ) ;
148
146
match context. config . chain_indent ( ) {
149
- IndentStyle :: Visual => try_opt ! ( parent_shape. offset_left( overhead) ) ,
150
- IndentStyle :: Block => try_opt ! ( parent_shape. block( ) . offset_left( offset) ) ,
147
+ IndentStyle :: Visual => parent_shape. offset_left ( overhead) ? ,
148
+ IndentStyle :: Block => parent_shape. block ( ) . offset_left ( offset) ? ,
151
149
}
152
150
} else {
153
151
other_child_shape
@@ -165,11 +163,9 @@ pub fn rewrite_chain(expr: &ast::Expr, context: &RewriteContext, shape: Shape) -
165
163
let last_subexpr = & subexpr_list[ suffix_try_num] ;
166
164
let subexpr_list = & subexpr_list[ suffix_try_num..subexpr_num - prefix_try_num] ;
167
165
let iter = subexpr_list. iter ( ) . skip ( 1 ) . rev ( ) . zip ( child_shape_iter) ;
168
- let mut rewrites = try_opt ! (
169
- iter. map( |( e, shape) | {
170
- rewrite_chain_subexpr( e, total_span, context, shape)
171
- } ) . collect:: <Option <Vec <_>>>( )
172
- ) ;
166
+ let mut rewrites = iter. map ( |( e, shape) | {
167
+ rewrite_chain_subexpr ( e, total_span, context, shape)
168
+ } ) . collect :: < Option < Vec < _ > > > ( ) ?;
173
169
174
170
// Total of all items excluding the last.
175
171
let extend_last_subexr = last_line_extendable ( & parent_rewrite) && rewrites. is_empty ( ) ;
@@ -187,7 +183,7 @@ pub fn rewrite_chain(expr: &ast::Expr, context: &RewriteContext, shape: Shape) -
187
183
&& rewrites. iter ( ) . all ( |s| !s. contains ( '\n' ) )
188
184
&& almost_total < one_line_budget;
189
185
let rewrite_last = || rewrite_chain_subexpr ( last_subexpr, total_span, context, nested_shape) ;
190
- let ( last_subexpr_str, fits_single_line) = try_opt ! ( if all_in_one_line || extend_last_subexr {
186
+ let ( last_subexpr_str, fits_single_line) = if all_in_one_line || extend_last_subexr {
191
187
parent_shape. offset_left ( almost_total) . map ( |shape| {
192
188
if let Some ( rw) = rewrite_chain_subexpr ( last_subexpr, total_span, context, shape) {
193
189
let line_count = rw. lines ( ) . count ( ) ;
@@ -207,11 +203,11 @@ pub fn rewrite_chain(expr: &ast::Expr, context: &RewriteContext, shape: Shape) -
207
203
} else {
208
204
( rewrite_last ( ) , false )
209
205
}
210
- } )
206
+ } ) ?
211
207
} else {
212
- Some ( ( rewrite_last( ) , false ) )
213
- } ) ;
214
- rewrites. push ( try_opt ! ( last_subexpr_str) ) ;
208
+ ( rewrite_last ( ) , false )
209
+ } ;
210
+ rewrites. push ( last_subexpr_str? ) ;
215
211
216
212
let connector = if fits_single_line && !parent_rewrite_contains_newline {
217
213
// Yay, we can put everything on one line.
@@ -288,7 +284,7 @@ fn rewrite_try(
288
284
context : & RewriteContext ,
289
285
shape : Shape ,
290
286
) -> Option < String > {
291
- let sub_expr = try_opt ! ( expr. rewrite( context, try_opt! ( shape. sub_width( try_count) ) ) ) ;
287
+ let sub_expr = expr. rewrite ( context, shape. sub_width ( try_count) ? ) ? ;
292
288
Some ( format ! ( "{}{}" , sub_expr, repeat_try( try_count) ) )
293
289
}
294
290
@@ -472,8 +468,10 @@ fn rewrite_method_call(
472
468
let ( lo, type_str) = if types. is_empty ( ) {
473
469
( args[ 0 ] . span . hi ( ) , String :: new ( ) )
474
470
} else {
475
- let type_list: Vec < _ > =
476
- try_opt ! ( types. iter( ) . map( |ty| ty. rewrite( context, shape) ) . collect( ) ) ;
471
+ let type_list = types
472
+ . iter ( )
473
+ . map ( |ty| ty. rewrite ( context, shape) )
474
+ . collect :: < Option < Vec < _ > > > ( ) ?;
477
475
478
476
let type_str = if context. config . spaces_within_angle_brackets ( ) && !type_list. is_empty ( ) {
479
477
format ! ( "::< {} >" , type_list. join( ", " ) )
0 commit comments