
This commit is a response to feedback on the displayed type signatures results, by making generics act stricter. Generics are tightened by making order significant. This means `Vec<Allocator>` now matches only with a true vector of allocators, instead of matching the second type param. It also makes unboxing within generics stricter, so `Result<A, B>` only matches if `B` is in the error type and `A` is in the success type. The top level of the function search is unaffected. Find the discussion on: * <449965149
> * <https://github.com/rust-lang/rust/pull/124544#issuecomment-2204272265> * <476841363
>
13 lines
363 B
Rust
13 lines
363 B
Rust
#[doc(keyword = "match")] //~ ERROR: `#[doc(keyword)]` is meant for internal use only
|
|
/// wonderful
|
|
mod foo {}
|
|
|
|
trait Mine {}
|
|
|
|
#[doc(fake_variadic)] //~ ERROR: `#[doc(fake_variadic)]` is meant for internal use only
|
|
impl<T> Mine for (T,) {}
|
|
|
|
#[doc(search_unbox)] //~ ERROR: `#[doc(search_unbox)]` is meant for internal use only
|
|
struct Wrap<T> (T);
|
|
|
|
fn main() {}
|