mirror of
https://github.com/rust-lang/rust.git
synced 2025-02-16 17:03:35 +00:00
doc pages: add the ability to search unknown types
This enables `*` in all type positions in doc searches, which I often want in order to find functions that create or convert specific types (e.g. `* -> vec`) but I don't actually know what kinds of input they expect. I actually started working on this because of #31598, but I've wanted it several times when exploring new crates.
This commit is contained in:
parent
3e1a6c71aa
commit
17691af38d
@ -122,7 +122,7 @@ r##"<!DOCTYPE html>
|
||||
|
||||
<p>
|
||||
Search functions by type signature (e.g.
|
||||
<code>vec -> usize</code>)
|
||||
<code>vec -> usize</code> or <code>* -> vec</code>)
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -280,7 +280,7 @@
|
||||
var parts = val.split("->").map(trimmer);
|
||||
var input = parts[0];
|
||||
// sort inputs so that order does not matter
|
||||
var inputs = input.split(",").map(trimmer).sort();
|
||||
var inputs = input.split(",").map(trimmer).sort().toString();
|
||||
var output = parts[1];
|
||||
|
||||
for (var i = 0; i < nSearchWords; ++i) {
|
||||
@ -296,8 +296,8 @@
|
||||
|
||||
// allow searching for void (no output) functions as well
|
||||
var typeOutput = type.output ? type.output.name : "";
|
||||
if (inputs.toString() === typeInputs.toString() &&
|
||||
output == typeOutput) {
|
||||
if ((inputs === "*" || inputs === typeInputs.toString()) &&
|
||||
(output === "*" || output == typeOutput)) {
|
||||
results.push({id: i, index: -1, dontValidate: true});
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user