1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
// rustfmt-single_line_let_else_max_width: 100
fn main() {
let Some(a) = opt else {};
let Some(b) = opt else { return };
let Some(c) = opt else { return };
let Some(c) = opt else {
// a comment should always force the block to be multi-lined
return;
};
let Some(c) = opt else {
/* a comment should always force the block to be multi-lined */
return;
};
let Some(d) = some_very_very_very_very_long_name else { return };
let Expr::Slice(ast::ExprSlice {
lower,
upper,
step,
range: _,
}) = slice.as_ref()
else {
return;
};
let Some((base_place, current)) = self.lower_expr_as_place(current, *base, true)? else {
return Ok(None);
};
let Some(doc_attr) = variant
.attrs
.iter()
.find(|attr| attr.path().is_ident("doc"))
else {
return Err(Error::new(variant.span(), r#"expected a doc comment"#));
};
let Some((base_place, current)) = self.lower_expr_as_place(current, *base, true) else {
return Ok(None);
};
let Stmt::Expr(
Expr::Call(ExprCall {
args: some_args, ..
}),
_,
) = last_stmt
else {
return Err(Error::new(
last_stmt.span(),
"expected last expression to be `Some(match (..) { .. })`",
));
};
}
|