rustdoc: Resugar async fn return type in clean
, not html
This way it also happens for json output. Fixes #101199
This commit is contained in:
parent
0631ea5d73
commit
6099d17afe
5 changed files with 46 additions and 16 deletions
|
@ -1310,22 +1310,19 @@ impl clean::FnDecl {
|
|||
/// <br>Used to determine line-wrapping.
|
||||
/// * `indent`: The number of spaces to indent each successive line with, if line-wrapping is
|
||||
/// necessary.
|
||||
/// * `asyncness`: Whether the function is async or not.
|
||||
pub(crate) fn full_print<'a, 'tcx: 'a>(
|
||||
&'a self,
|
||||
header_len: usize,
|
||||
indent: usize,
|
||||
asyncness: hir::IsAsync,
|
||||
cx: &'a Context<'tcx>,
|
||||
) -> impl fmt::Display + 'a + Captures<'tcx> {
|
||||
display_fn(move |f| self.inner_full_print(header_len, indent, asyncness, f, cx))
|
||||
display_fn(move |f| self.inner_full_print(header_len, indent, f, cx))
|
||||
}
|
||||
|
||||
fn inner_full_print(
|
||||
&self,
|
||||
header_len: usize,
|
||||
indent: usize,
|
||||
asyncness: hir::IsAsync,
|
||||
f: &mut fmt::Formatter<'_>,
|
||||
cx: &Context<'_>,
|
||||
) -> fmt::Result {
|
||||
|
@ -1390,15 +1387,9 @@ impl clean::FnDecl {
|
|||
args_plain.push_str(", ...");
|
||||
}
|
||||
|
||||
let arrow_plain;
|
||||
let arrow = if let hir::IsAsync::Async = asyncness {
|
||||
let output = self.sugared_async_return_type();
|
||||
arrow_plain = format!("{:#}", output.print(cx));
|
||||
if f.alternate() { arrow_plain.clone() } else { format!("{}", output.print(cx)) }
|
||||
} else {
|
||||
arrow_plain = format!("{:#}", self.output.print(cx));
|
||||
if f.alternate() { arrow_plain.clone() } else { format!("{}", self.output.print(cx)) }
|
||||
};
|
||||
let arrow_plain = format!("{:#}", self.output.print(cx));
|
||||
let arrow =
|
||||
if f.alternate() { arrow_plain.clone() } else { format!("{}", self.output.print(cx)) };
|
||||
|
||||
let declaration_len = header_len + args_plain.len() + arrow_plain.len();
|
||||
let output = if declaration_len > 80 {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue