File tree Expand file tree Collapse file tree 4 files changed +8
-6
lines changed Expand file tree Collapse file tree 4 files changed +8
-6
lines changed Original file line number Diff line number Diff line change @@ -1127,9 +1127,11 @@ fn expand_rust_function_shim_super(
1127
1127
Some ( ret) => quote ! ( #ret) ,
1128
1128
None => quote ! ( ( ) ) ,
1129
1129
} ;
1130
- let impl_trait = quote_spanned ! ( result. span=> impl ) ;
1131
- let display = quote_spanned ! ( rangle. span=> :: std:: fmt:: Display ) ;
1132
- quote ! ( -> :: std:: result:: Result <#ok, #impl_trait #display>)
1130
+ // Set spans that result in the `Result<...>` written by the user being
1131
+ // highlighted as the cause if their error type has no Display impl.
1132
+ let result_begin = quote_spanned ! ( result. span=> :: std:: result:: Result <#ok, impl ) ;
1133
+ let result_end = quote_spanned ! ( rangle. span=> :: std:: fmt:: Display >) ;
1134
+ quote ! ( -> #result_begin #result_end)
1133
1135
} else {
1134
1136
expand_return_type ( & sig. ret )
1135
1137
} ;
Original file line number Diff line number Diff line change @@ -7,4 +7,4 @@ error[E0308]: mismatched types
7
7
help: change the type of the numeric literal from `u16` to `usize`
8
8
|
9
9
4 | fn array() -> [String; 12usize];
10
- | ^^^^^^^
10
+ | ~~~~~~~
Original file line number Diff line number Diff line change @@ -8,4 +8,4 @@ error[E0106]: missing lifetime specifier
8
8
help: consider using the `'static` lifetime
9
9
|
10
10
5 | fn borrowed() -> UniquePtr<Borrowed<'static>>;
11
- | ^^^^^^^^^^^^^^^^^
11
+ | ~~~~~~~~~~~~~~~~~
Original file line number Diff line number Diff line change @@ -16,4 +16,4 @@ error[E0106]: missing lifetime specifier
16
16
help: consider introducing a named lifetime parameter
17
17
|
18
18
8 | fn f<'a>(t: &'a T) -> &'a str;
19
- | ^^^^ ^^^^^ ^^^
19
+ | ++++ ~~~~~ ~~~
You can’t perform that action at this time.
0 commit comments