Matthias Krüger
aa881f16ec
Rollup merge of #108875 - notriddle:notriddle/return-trait, r=GuillaumeGomez
...
rustdoc: fix type search for `Option` combinators
2023-03-16 08:57:05 +01:00
Michael Howell
dfd9e5e3fa
rustdoc: use restricted Damerau-Levenshtein distance for search
...
Based on https://github.com/rust-lang/rust/pull/108200 , for the same
rationale.
> This replaces the existing Levenshtein algorithm with the
> Damerau-Levenshtein algorithm. This means that "ab" to "ba" is one change
> (a transposition) instead of two (a deletion and insertion). More
> specifically, this is a restricted implementation, in that "ca" to "abc"
> cannot be performed as "ca" → "ac" → "abc", as there is an insertion in the
> middle of a transposition. I believe that errors like that are sufficiently
> rare that it's not worth taking into account.
Before this change, searching `prinltn!` listed `print!` first, followed
by `println!`. With this change, `println!` matches more closely.
2023-03-10 19:47:08 -07:00
Michael Howell
44813e038c
rustdoc: fix type search when more than one where
clause applies
2023-03-07 11:37:04 -07:00
Matthias Krüger
9cabc40ab1
Rollup merge of #108723 - notriddle:notriddle/where-clause, r=GuillaumeGomez
...
rustdoc: function signature search with traits in `where` clause
## Before
![image](https://user-images.githubusercontent.com/1593513/222873534-a640a72a-c654-4702-9f3b-175129d9591d.png )
## After
![image](https://user-images.githubusercontent.com/1593513/222873544-fdfc431d-2b65-4b56-bede-0302ea9f153a.png )
2023-03-04 20:48:18 +01:00
Michael Howell
9d27028391
rustdoc: function signature search with traits in where
clause
2023-03-04 09:05:57 -07:00
Guillaume Gomez
823671589f
Add test for unclosed generic
2023-03-03 20:49:25 +01:00
Guillaume Gomez
cfb4af87e3
Add GUI test for rustdoc search errors background
2023-03-02 12:59:04 +01:00
Dylan DPC
f03e5345aa
Rollup merge of #108143 - notriddle:notriddle/filter-exclamation-macro, r=GuillaumeGomez
...
rustdoc: search by macro when query ends with `!`
Related to #96399
Note: the `never` type alias is tested in [`/tests/rustdoc-js-std/alias-3.js`](08ad401633/tests/rustdoc-js-std/alias-3.js
)
## Before
![image](https://user-images.githubusercontent.com/1593513/219504192-54cc0753-ff97-4a37-ad4a-8ae915181325.png )
## After
![image](https://user-images.githubusercontent.com/1593513/219504251-589a7e11-1e7b-4b7b-879d-1b564080017c.png )
2023-03-01 23:40:18 +05:30
Michael Howell
4de9c6d491
rustdoc: search by macro when query ends with !
...
Related to #96399
2023-02-16 18:16:09 -07:00
Michael Howell
5eba3f688c
rustdoc: hide reference
methods in search index
2023-02-16 17:21:57 -07:00
Michael Howell
616a0db7d6
rustdoc: add test case based on #103357
2023-01-24 09:49:33 -07:00
Michael Howell
39fd4bb476
rustdoc: update test cases to match with stricter match criteria
2023-01-21 00:11:39 -07:00
Michael Howell
e09e6df787
rustdoc: compute maximum Levenshtein distance based on the query
...
The heuristic is pretty close to the name resolver.
Fixes #103357
2023-01-21 00:11:39 -07:00
Michael Howell
db558b4686
rustdoc: update search test cases
2023-01-14 12:04:12 -07:00
Albert Larsan
cf2dff2b1e
Move /src/test to /tests
2023-01-11 09:32:08 +00:00