rustdoc-search: search never type with !
This feature extends rustdoc to support the syntax that most users will naturally attempt to use to search for diverging functions. Part of #60485 It's already possible to do this search with `primitive:never`, but that's not what the Rust language itself uses, so nobody will try it if they aren't told or helped along.
This commit is contained in:
parent
df77afbcaf
commit
db277f5284
7 changed files with 200 additions and 24 deletions
46
tests/rustdoc-js/never-search.js
Normal file
46
tests/rustdoc-js/never-search.js
Normal file
|
@ -0,0 +1,46 @@
|
|||
// exact-check
|
||||
|
||||
const EXPECTED = [
|
||||
{
|
||||
'query': '-> !',
|
||||
'others': [
|
||||
{ 'path': 'never_search', 'name': 'loops' },
|
||||
],
|
||||
},
|
||||
{
|
||||
'query': '-> never',
|
||||
'others': [
|
||||
{ 'path': 'never_search', 'name': 'loops' },
|
||||
{ 'path': 'never_search', 'name': 'returns' },
|
||||
],
|
||||
},
|
||||
{
|
||||
'query': '!',
|
||||
'in_args': [
|
||||
{ 'path': 'never_search', 'name': 'impossible' },
|
||||
{ 'path': 'never_search', 'name': 'box_impossible' },
|
||||
],
|
||||
},
|
||||
{
|
||||
'query': 'never',
|
||||
'in_args': [
|
||||
{ 'path': 'never_search', 'name': 'impossible' },
|
||||
{ 'path': 'never_search', 'name': 'uninteresting' },
|
||||
{ 'path': 'never_search', 'name': 'box_impossible' },
|
||||
{ 'path': 'never_search', 'name': 'box_uninteresting' },
|
||||
],
|
||||
},
|
||||
{
|
||||
'query': 'box<!>',
|
||||
'in_args': [
|
||||
{ 'path': 'never_search', 'name': 'box_impossible' },
|
||||
],
|
||||
},
|
||||
{
|
||||
'query': 'box<never>',
|
||||
'in_args': [
|
||||
{ 'path': 'never_search', 'name': 'box_impossible' },
|
||||
{ 'path': 'never_search', 'name': 'box_uninteresting' },
|
||||
],
|
||||
},
|
||||
];
|
Loading…
Add table
Add a link
Reference in a new issue