rustdoc-search: show types signatures in results
This commit is contained in:
parent
5973005d93
commit
20a4b4fea1
10 changed files with 995 additions and 126 deletions
|
@ -6,79 +6,217 @@ const EXPECTED = [
|
|||
{
|
||||
'query': 'option, fnonce -> option',
|
||||
'others': [
|
||||
{ 'path': 'std::option::Option', 'name': 'map' },
|
||||
{
|
||||
'path': 'std::option::Option',
|
||||
'name': 'map',
|
||||
'displayType': '`Option`<T>, F -> `Option`<U>',
|
||||
'displayWhereClause': "F: `FnOnce` (T) -> U",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
'query': 'option<t>, fnonce -> option',
|
||||
'others': [
|
||||
{
|
||||
'path': 'std::option::Option',
|
||||
'name': 'map',
|
||||
'displayType': '`Option`<`T`>, F -> `Option`<U>',
|
||||
'displayWhereClause': "F: `FnOnce` (T) -> U",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
'query': 'option -> default',
|
||||
'others': [
|
||||
{ 'path': 'std::option::Option', 'name': 'unwrap_or_default' },
|
||||
{ 'path': 'std::option::Option', 'name': 'get_or_insert_default' },
|
||||
{
|
||||
'path': 'std::option::Option',
|
||||
'name': 'unwrap_or_default',
|
||||
'displayType': '`Option`<T> -> `T`',
|
||||
'displayWhereClause': "T: `Default`",
|
||||
},
|
||||
{
|
||||
'path': 'std::option::Option',
|
||||
'name': 'get_or_insert_default',
|
||||
'displayType': '&mut `Option`<T> -> &mut `T`',
|
||||
'displayWhereClause': "T: `Default`",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
'query': 'option -> []',
|
||||
'others': [
|
||||
{ 'path': 'std::option::Option', 'name': 'as_slice' },
|
||||
{ 'path': 'std::option::Option', 'name': 'as_mut_slice' },
|
||||
{
|
||||
'path': 'std::option::Option',
|
||||
'name': 'as_slice',
|
||||
'displayType': '&`Option`<T> -> &`[`T`]`',
|
||||
},
|
||||
{
|
||||
'path': 'std::option::Option',
|
||||
'name': 'as_mut_slice',
|
||||
'displayType': '&mut `Option`<T> -> &mut `[`T`]`',
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
'query': 'option<t>, option<t> -> option<t>',
|
||||
'others': [
|
||||
{ 'path': 'std::option::Option', 'name': 'or' },
|
||||
{ 'path': 'std::option::Option', 'name': 'xor' },
|
||||
{
|
||||
'path': 'std::option::Option',
|
||||
'name': 'or',
|
||||
'displayType': '`Option`<`T`>, `Option`<`T`> -> `Option`<`T`>',
|
||||
},
|
||||
{
|
||||
'path': 'std::option::Option',
|
||||
'name': 'xor',
|
||||
'displayType': '`Option`<`T`>, `Option`<`T`> -> `Option`<`T`>',
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
'query': 'option<t>, option<u> -> option<u>',
|
||||
'others': [
|
||||
{ 'path': 'std::option::Option', 'name': 'and' },
|
||||
{ 'path': 'std::option::Option', 'name': 'zip' },
|
||||
{
|
||||
'path': 'std::option::Option',
|
||||
'name': 'and',
|
||||
'displayType': '`Option`<`T`>, `Option`<`U`> -> `Option`<`U`>',
|
||||
},
|
||||
{
|
||||
'path': 'std::option::Option',
|
||||
'name': 'zip',
|
||||
'displayType': '`Option`<`T`>, `Option`<`U`> -> `Option`<(T, `U`)>',
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
'query': 'option<t>, option<u> -> option<t>',
|
||||
'others': [
|
||||
{ 'path': 'std::option::Option', 'name': 'and' },
|
||||
{ 'path': 'std::option::Option', 'name': 'zip' },
|
||||
{
|
||||
'path': 'std::option::Option',
|
||||
'name': 'and',
|
||||
'displayType': '`Option`<`T`>, `Option`<`U`> -> `Option`<`U`>',
|
||||
},
|
||||
{
|
||||
'path': 'std::option::Option',
|
||||
'name': 'zip',
|
||||
'displayType': '`Option`<`T`>, `Option`<`U`> -> `Option`<(`T`, U)>',
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
'query': 'option<t>, option<u> -> option<t, u>',
|
||||
'others': [
|
||||
{ 'path': 'std::option::Option', 'name': 'zip' },
|
||||
{
|
||||
'path': 'std::option::Option',
|
||||
'name': 'zip',
|
||||
'displayType': '`Option`<`T`>, `Option`<`U`> -> `Option`<(`T`, `U`)>',
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
'query': 'option<t>, e -> result<t, e>',
|
||||
'others': [
|
||||
{ 'path': 'std::option::Option', 'name': 'ok_or' },
|
||||
{ 'path': 'std::result::Result', 'name': 'transpose' },
|
||||
{
|
||||
'path': 'std::option::Option',
|
||||
'name': 'ok_or',
|
||||
'displayType': '`Option`<`T`>, `E` -> `Result`<`T`, `E`>',
|
||||
},
|
||||
{
|
||||
'path': 'std::result::Result',
|
||||
'name': 'transpose',
|
||||
'displayType': 'Result<`Option`<`T`>, `E`> -> Option<`Result`<`T`, `E`>>',
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
'query': 'result<option<t>, e> -> option<result<t, e>>',
|
||||
'others': [
|
||||
{ 'path': 'std::result::Result', 'name': 'transpose' },
|
||||
{
|
||||
'path': 'std::result::Result',
|
||||
'name': 'transpose',
|
||||
'displayType': '`Result`<`Option`<`T`>, `E`> -> `Option`<`Result`<`T`, `E`>>',
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
'query': 'option<t>, option<t> -> bool',
|
||||
'others': [
|
||||
{ 'path': 'std::option::Option', 'name': 'eq' },
|
||||
{
|
||||
'path': 'std::option::Option',
|
||||
'name': 'eq',
|
||||
'displayType': '&`Option`<`T`>, &`Option`<`T`> -> `bool`',
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
'query': 'option<option<t>> -> option<t>',
|
||||
'others': [
|
||||
{ 'path': 'std::option::Option', 'name': 'flatten' },
|
||||
{
|
||||
'path': 'std::option::Option',
|
||||
'name': 'flatten',
|
||||
'displayType': '`Option`<`Option`<`T`>> -> `Option`<`T`>',
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
'query': 'option<t>',
|
||||
'returned': [
|
||||
{ 'path': 'std::result::Result', 'name': 'ok' },
|
||||
{
|
||||
'path': 'std::result::Result',
|
||||
'name': 'ok',
|
||||
'displayType': 'Result<T, E> -> `Option`<`T`>',
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
'query': 'option<t>, (fnonce () -> u) -> option',
|
||||
'others': [
|
||||
{
|
||||
'path': 'std::option::Option',
|
||||
'name': 'map',
|
||||
'displayType': '`Option`<`T`>, F -> `Option`<U>',
|
||||
'displayMappedNames': `T = t, U = u`,
|
||||
'displayWhereClause': "F: `FnOnce` (T) -> `U`",
|
||||
},
|
||||
{
|
||||
'path': 'std::option::Option',
|
||||
'name': 'and_then',
|
||||
'displayType': '`Option`<`T`>, F -> `Option`<U>',
|
||||
'displayMappedNames': `T = t, U = u`,
|
||||
'displayWhereClause': "F: `FnOnce` (T) -> Option<`U`>",
|
||||
},
|
||||
{
|
||||
'path': 'std::option::Option',
|
||||
'name': 'zip_with',
|
||||
'displayType': 'Option<T>, `Option`<`U`>, F -> `Option`<R>',
|
||||
'displayMappedNames': `U = t, R = u`,
|
||||
'displayWhereClause': "F: `FnOnce` (T, U) -> `R`",
|
||||
},
|
||||
{
|
||||
'path': 'std::task::Poll',
|
||||
'name': 'map_ok',
|
||||
'displayType': 'Poll<`Option`<Result<`T`, E>>>, F -> Poll<`Option`<Result<U, E>>>',
|
||||
'displayMappedNames': `T = t, U = u`,
|
||||
'displayWhereClause': "F: `FnOnce` (T) -> `U`",
|
||||
},
|
||||
{
|
||||
'path': 'std::task::Poll',
|
||||
'name': 'map_err',
|
||||
'displayType': 'Poll<`Option`<Result<`T`, E>>>, F -> Poll<`Option`<Result<T, U>>>',
|
||||
'displayMappedNames': `T = t, U = u`,
|
||||
'displayWhereClause': "F: `FnOnce` (E) -> `U`",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
'query': 'option<t>, (fnonce () -> option<u>) -> option',
|
||||
'others': [
|
||||
{
|
||||
'path': 'std::option::Option',
|
||||
'name': 'and_then',
|
||||
'displayType': '`Option`<`T`>, F -> `Option`<U>',
|
||||
'displayMappedNames': `T = t, U = u`,
|
||||
'displayWhereClause': "F: `FnOnce` (T) -> `Option`<`U`>",
|
||||
},
|
||||
],
|
||||
},
|
||||
];
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue