diff --git a/library/core/src/primitive_docs.rs b/library/core/src/primitive_docs.rs index 26f9528dd22e..6fa9e795db81 100644 --- a/library/core/src/primitive_docs.rs +++ b/library/core/src/primitive_docs.rs @@ -960,7 +960,7 @@ mod prim_tuple {} // Required to make auto trait impls render. // See /src/librustdoc/passes/collect_trait_impls.rs:collect_trait_impls #[doc(hidden)] -impl (T, U) {} +impl (T,) {} // Fake impl that's only really used for docs. #[cfg(doc)] diff --git a/library/std/src/primitive_docs.rs b/library/std/src/primitive_docs.rs index 26f9528dd22e..6fa9e795db81 100644 --- a/library/std/src/primitive_docs.rs +++ b/library/std/src/primitive_docs.rs @@ -960,7 +960,7 @@ mod prim_tuple {} // Required to make auto trait impls render. // See /src/librustdoc/passes/collect_trait_impls.rs:collect_trait_impls #[doc(hidden)] -impl (T, U) {} +impl (T,) {} // Fake impl that's only really used for docs. #[cfg(doc)] diff --git a/src/librustdoc/clean/types.rs b/src/librustdoc/clean/types.rs index 95c84e68b833..f77884370f55 100644 --- a/src/librustdoc/clean/types.rs +++ b/src/librustdoc/clean/types.rs @@ -1750,7 +1750,7 @@ pub(crate) enum PrimitiveType { Never, } -type SimplifiedTypes = FxHashMap>; +type SimplifiedTypes = FxHashMap>; impl PrimitiveType { pub(crate) fn from_hir(prim: hir::PrimTy) -> PrimitiveType { use ast::{FloatTy, IntTy, UintTy}; @@ -1839,10 +1839,10 @@ impl PrimitiveType { // // Either manually update this arrayvec at this point // or start with a more complex refactoring. - Tuple => [TupleSimplifiedType(2), TupleSimplifiedType(3)].into(), + Tuple => [TupleSimplifiedType(1), TupleSimplifiedType(2), TupleSimplifiedType(3)].into(), Unit => single(TupleSimplifiedType(0)), - RawPointer => [PtrSimplifiedType(Mutability::Not), PtrSimplifiedType(Mutability::Mut)].into(), - Reference => [RefSimplifiedType(Mutability::Not), RefSimplifiedType(Mutability::Mut)].into(), + RawPointer => [PtrSimplifiedType(Mutability::Not), PtrSimplifiedType(Mutability::Mut)].into_iter().collect(), + Reference => [RefSimplifiedType(Mutability::Not), RefSimplifiedType(Mutability::Mut)].into_iter().collect(), // FIXME: This will be wrong if we ever add inherent impls // for function pointers. Fn => ArrayVec::new(),