mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-22 06:44:35 +00:00
12dc24f460
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: * <https://rust-lang.zulipchat.com/#narrow/stream/393423-t-rustdoc.2Fmeetings/topic/meeting.202024-07-08/near/449965149> * <https://github.com/rust-lang/rust/pull/124544#issuecomment-2204272265> * <https://rust-lang.zulipchat.com/#narrow/channel/266220-t-rustdoc/topic/deciding.20on.20semantics.20of.20generics.20in.20rustdoc.20search/near/476841363>
63 lines
1.4 KiB
JavaScript
63 lines
1.4 KiB
JavaScript
// exact-check
|
|
|
|
const EXPECTED = [
|
|
{
|
|
'query': 'Aaaaaaa -> u32',
|
|
'others': [
|
|
{ 'path': 'generics_impl::Aaaaaaa', 'name': 'bbbbbbb' },
|
|
],
|
|
},
|
|
{
|
|
'query': 'Aaaaaaa -> bool',
|
|
'others': [
|
|
{ 'path': 'generics_impl::Aaaaaaa', 'name': 'ccccccc' },
|
|
],
|
|
},
|
|
{
|
|
'query': 'Aaaaaaa -> Result<usize>',
|
|
'others': [
|
|
{ 'path': 'generics_impl::Aaaaaaa', 'name': 'read' },
|
|
],
|
|
},
|
|
{
|
|
'query': 'Read -> u64',
|
|
'others': [
|
|
{ 'path': 'generics_impl::Ddddddd', 'name': 'eeeeeee' },
|
|
],
|
|
},
|
|
{
|
|
'query': 'Ddddddd<Read> -> u64',
|
|
'others': [
|
|
{ 'path': 'generics_impl::Ddddddd', 'name': 'ggggggg' },
|
|
],
|
|
},
|
|
{
|
|
'query': 'trait:Read -> u64',
|
|
'others': [
|
|
{ 'path': 'generics_impl::Ddddddd', 'name': 'eeeeeee' },
|
|
],
|
|
},
|
|
{
|
|
'query': 'struct:Read -> u64',
|
|
'others': [],
|
|
},
|
|
{
|
|
'query': 'bool -> u64',
|
|
'others': [
|
|
{ 'path': 'generics_impl::Ddddddd', 'name': 'fffffff' },
|
|
],
|
|
},
|
|
{
|
|
'query': 'Ddddddd -> u64',
|
|
'others': [
|
|
{ 'path': 'generics_impl::Ddddddd', 'name': 'ggggggg' },
|
|
],
|
|
},
|
|
{
|
|
'query': '-> Ddddddd',
|
|
'others': [
|
|
{ 'path': 'generics_impl::Ddddddd', 'name': 'hhhhhhh' },
|
|
],
|
|
},
|
|
];
|