Skip to content

Commit 41e037d

Browse files
committed
Merge pull request #941 from marcusklaas/type-ascription
Format type ascription
2 parents f70d306 + 45a83d1 commit 41e037d

File tree

3 files changed

+26
-2
lines changed

3 files changed

+26
-2
lines changed

src/expr.rs

+3-2
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,9 @@ impl Rewrite for ast::Expr {
177177
ast::ExprKind::Cast(ref expr, ref ty) => {
178178
rewrite_pair(&**expr, &**ty, "", " as ", "", context, width, offset)
179179
}
180+
ast::ExprKind::Type(ref expr, ref ty) => {
181+
rewrite_pair(&**expr, &**ty, "", ": ", "", context, width, offset)
182+
}
180183
ast::ExprKind::Index(ref expr, ref index) => {
181184
rewrite_pair(&**expr, &**index, "", "[", "]", context, width, offset)
182185
}
@@ -210,8 +213,6 @@ impl Rewrite for ast::Expr {
210213
// satisfy our width restrictions.
211214
ast::ExprKind::InPlace(..) |
212215
ast::ExprKind::InlineAsm(..) |
213-
// TODO(#848): Handle type ascription
214-
ast::ExprKind::Type(_, _) |
215216
// TODO(#867): Handle try shorthand
216217
ast::ExprKind::Try(_) => {
217218
wrap_str(context.snippet(self.span),

tests/source/type-ascription.rs

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
fn main() {
2+
let xxxxxxxxxxx = yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy : SomeTrait<AA, BB, CC>;
3+
4+
let xxxxxxxxxxxxxxx = yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA;
5+
6+
let z = funk(yyyyyyyyyyyyyyy, zzzzzzzzzzzzzzzz, wwwwww): AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA;
7+
8+
x : u32 - 1u32 / 10f32 : u32
9+
}

tests/target/type-ascription.rs

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
fn main() {
2+
let xxxxxxxxxxx = yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy: SomeTrait<AA,
3+
BB,
4+
CC>;
5+
6+
let xxxxxxxxxxxxxxx =
7+
yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA;
8+
9+
let z = funk(yyyyyyyyyyyyyyy,
10+
zzzzzzzzzzzzzzzz,
11+
wwwwww): AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA;
12+
13+
x: u32 - 1u32 / 10f32: u32
14+
}

0 commit comments

Comments
 (0)