| // 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`>', |
| }, |
| ], |
| }, |
| { |
| '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': `t = U, u = R`, |
| 'displayWhereClause': "F: `FnOnce` (T, U) -> `R`", |
| }, |
| ], |
| }, |
| { |
| '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`>", |
| }, |
| ], |
| }, |
| ]; |