|
1 | 1 | // ignore-tidy-linelength
|
2 | 2 |
|
3 |
| -// @count dyn.json "$.index[*][?(@.name=='dyn')].inner.items" 1 |
| 3 | +// @count dyn.json "$.index[*][?(@.name=='dyn')].inner.items[*]" 2 |
4 | 4 | // @set sync_int_gen = - "$.index[*][?(@.name=='SyncIntGen')].id"
|
5 |
| -// @is - "$.index[*][?(@.name=='dyn')].inner.items[0]" $sync_int_gen |
| 5 | +// @set ref_fn = - "$.index[*][?(@.name=='RefFn')].id" |
| 6 | +// @has - "$.index[*][?(@.name=='dyn')].inner.items[*]" $sync_int_gen |
| 7 | +// @has - "$.index[*][?(@.name=='dyn')].inner.items[*]" $ref_fn |
6 | 8 |
|
7 | 9 | // @is - "$.index[*][?(@.name=='SyncIntGen')].kind" \"typedef\"
|
8 | 10 | // @is - "$.index[*][?(@.name=='SyncIntGen')].inner.generics" '{"params": [], "where_predicates": []}'
|
|
19 | 21 | // @is - "$.index[*][?(@.name=='SyncIntGen')].inner.type.inner.args.angle_bracketed.args[0].type.inner.param_names[2]" "{\"outlives\": \"'static\"}"
|
20 | 22 | // @is - "$.index[*][?(@.name=='SyncIntGen')].inner.type.inner.args.angle_bracketed.args[0].type.inner.args" '{"parenthesized": {"inputs": [],"output": {"inner": "i32","kind": "primitive"}}}'
|
21 | 23 | pub type SyncIntGen = Box<dyn Fn() -> i32 + Send + Sync + 'static>;
|
| 24 | + |
| 25 | +// @is - "$.index[*][?(@.name=='RefFn')].kind" \"typedef\" |
| 26 | +// @is - "$.index[*][?(@.name=='RefFn')].inner.generics" '{"params": [{"kind": {"lifetime": {"outlives": []}},"name": "'\''a"}],"where_predicates": []}' |
| 27 | +// @is - "$.index[*][?(@.name=='RefFn')].inner.type.kind" '"borrowed_ref"' |
| 28 | +// @is - "$.index[*][?(@.name=='RefFn')].inner.type.inner.mutable" 'false' |
| 29 | +// @is - "$.index[*][?(@.name=='RefFn')].inner.type.inner.lifetime" "\"'a\"" |
| 30 | +// @is - "$.index[*][?(@.name=='RefFn')].inner.type.inner.type.kind" '"resolved_path"' |
| 31 | +// @is - "$.index[*][?(@.name=='RefFn')].inner.type.inner.type.inner.name" '"Fn"' |
| 32 | +// @is - "$.index[*][?(@.name=='RefFn')].inner.type.inner.type.inner.args.parenthesized.inputs[0].kind" '"borrowed_ref"' |
| 33 | +// @is - "$.index[*][?(@.name=='RefFn')].inner.type.inner.type.inner.args.parenthesized.inputs[0].inner.lifetime" "\"'b\"" |
| 34 | +// @is - "$.index[*][?(@.name=='RefFn')].inner.type.inner.type.inner.args.parenthesized.output.kind" '"borrowed_ref"' |
| 35 | +// @is - "$.index[*][?(@.name=='RefFn')].inner.type.inner.type.inner.args.parenthesized.output.inner.lifetime" "\"'b\"" |
| 36 | +pub type RefFn<'a> = &'a dyn for<'b> Fn(&'b i32) -> &'b i32; |
0 commit comments