diff options
| author | Michael Howell <michael@notriddle.com> | 2022-06-02 14:28:18 -0700 |
|---|---|---|
| committer | Michael Howell <michael@notriddle.com> | 2022-06-02 15:02:19 -0700 |
| commit | 7dd3861235ecdcdfb0d5d992f9a8a698ab8caee6 (patch) | |
| tree | 5f885197fa845fa5858cc3e6c97c83fedd97c9c4 /src/librustdoc/html/format.rs | |
| parent | e71440575c930dcecac288b7c3536410d688b351 (diff) | |
| download | rust-7dd3861235ecdcdfb0d5d992f9a8a698ab8caee6.tar.gz rust-7dd3861235ecdcdfb0d5d992f9a8a698ab8caee6.zip | |
rustdoc: clean up primitive.slice.html links
Diffstat (limited to 'src/librustdoc/html/format.rs')
| -rw-r--r-- | src/librustdoc/html/format.rs | 38 |
1 files changed, 16 insertions, 22 deletions
diff --git a/src/librustdoc/html/format.rs b/src/librustdoc/html/format.rs index 30946834583..b7789493df6 100644 --- a/src/librustdoc/html/format.rs +++ b/src/librustdoc/html/format.rs @@ -881,11 +881,16 @@ fn fmt_type<'cx>( } } } - clean::Slice(ref t) => { - primitive_link(f, PrimitiveType::Slice, "[", cx)?; - fmt::Display::fmt(&t.print(cx), f)?; - primitive_link(f, PrimitiveType::Slice, "]", cx) - } + clean::Slice(ref t) => match **t { + clean::Generic(name) => { + primitive_link(f, PrimitiveType::Slice, &format!("[{name}]"), cx) + } + _ => { + primitive_link(f, PrimitiveType::Slice, "[", cx)?; + fmt::Display::fmt(&t.print(cx), f)?; + primitive_link(f, PrimitiveType::Slice, "]", cx) + } + }, clean::Array(ref t, ref n) => { primitive_link(f, PrimitiveType::Array, "[", cx)?; fmt::Display::fmt(&t.print(cx), f)?; @@ -924,23 +929,12 @@ fn fmt_type<'cx>( clean::Slice(ref bt) => { // `BorrowedRef{ ... Slice(T) }` is `&[T]` match **bt { - clean::Generic(_) => { - if f.alternate() { - primitive_link( - f, - PrimitiveType::Slice, - &format!("{}{}{}[{:#}]", amp, lt, m, bt.print(cx)), - cx, - ) - } else { - primitive_link( - f, - PrimitiveType::Slice, - &format!("{}{}{}[{}]", amp, lt, m, bt.print(cx)), - cx, - ) - } - } + clean::Generic(name) => primitive_link( + f, + PrimitiveType::Slice, + &format!("{amp}{lt}{m}[{name}]"), + cx, + ), _ => { primitive_link( f, |
