223 lines
6.9 KiB
JavaScript
223 lines
6.9 KiB
JavaScript
// ignore-order
|
|
|
|
const FILTER_CRATE = "std";
|
|
|
|
const EXPECTED = [
|
|
{
|
|
'query': 'option, fnonce -> option',
|
|
'others': [
|
|
{
|
|
'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',
|
|
'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',
|
|
'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',
|
|
'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',
|
|
'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',
|
|
'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',
|
|
'displayType': '`Option`<`T`>, `Option`<`U`> -> `Option`<(`T`, `U`)>',
|
|
},
|
|
],
|
|
},
|
|
{
|
|
'query': 'option<t>, e -> result<t, e>',
|
|
'others': [
|
|
{
|
|
'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',
|
|
'displayType': '`Result`<`Option`<`T`>, `E`> -> `Option`<`Result`<`T`, `E`>>',
|
|
},
|
|
],
|
|
},
|
|
{
|
|
'query': 'option<t>, option<t> -> bool',
|
|
'others': [
|
|
{
|
|
'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',
|
|
'displayType': '`Option`<`Option`<`T`>> -> `Option`<`T`>',
|
|
},
|
|
],
|
|
},
|
|
{
|
|
'query': 'option<t>',
|
|
'returned': [
|
|
{
|
|
'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`>",
|
|
},
|
|
],
|
|
},
|
|
];
|