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(
11271127 Some ( ret) => quote ! ( #ret) ,
11281128 None => quote ! ( ( ) ) ,
11291129 } ;
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)
11331135 } else {
11341136 expand_return_type ( & sig. ret )
11351137 } ;
Original file line number Diff line number Diff line change @@ -7,4 +7,4 @@ error[E0308]: mismatched types
77help: change the type of the numeric literal from `u16` to `usize`
88 |
994 | 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
88help: consider using the `'static` lifetime
99 |
10105 | 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
1616help: consider introducing a named lifetime parameter
1717 |
18188 | fn f<'a>(t: &'a T) -> &'a str;
19- | ^^^^ ^^^^^ ^^^
19+ | ++++ ~~~~~ ~~~
You can’t perform that action at this time.
0 commit comments