|
| 1 | +// ignore-tidy-linelength |
| 2 | + |
| 3 | +// @set result = generic_default.json "$.index[*][?(@.name=='Result')].id" |
| 4 | +pub enum Result<T, E> { |
| 5 | + Ok(T), |
| 6 | + Err(E), |
| 7 | +} |
| 8 | + |
| 9 | +// @set my_error = - "$.index[*][?(@.name=='MyError')].id" |
| 10 | +pub struct MyError {} |
| 11 | + |
| 12 | +// @is - "$.index[*][?(@.name=='MyResult')].kind" \"typedef\" |
| 13 | +// @count - "$.index[*][?(@.name=='MyResult')].inner.generics.where_predicates[*]" 0 |
| 14 | +// @count - "$.index[*][?(@.name=='MyResult')].inner.generics.params[*]" 2 |
| 15 | +// @is - "$.index[*][?(@.name=='MyResult')].inner.generics.params[0].name" \"T\" |
| 16 | +// @is - "$.index[*][?(@.name=='MyResult')].inner.generics.params[1].name" \"E\" |
| 17 | +// @has - "$.index[*][?(@.name=='MyResult')].inner.generics.params[0].kind.type" |
| 18 | +// @has - "$.index[*][?(@.name=='MyResult')].inner.generics.params[1].kind.type" |
| 19 | +// @count - "$.index[*][?(@.name=='MyResult')].inner.generics.params[0].kind.type.bounds[*]" 0 |
| 20 | +// @count - "$.index[*][?(@.name=='MyResult')].inner.generics.params[1].kind.type.bounds[*]" 0 |
| 21 | +// @is - "$.index[*][?(@.name=='MyResult')].inner.generics.params[0].kind.type.default" null |
| 22 | +// @is - "$.index[*][?(@.name=='MyResult')].inner.generics.params[1].kind.type.default.kind" \"resolved_path\" |
| 23 | +// @is - "$.index[*][?(@.name=='MyResult')].inner.generics.params[1].kind.type.default.inner.id" $my_error |
| 24 | +// @is - "$.index[*][?(@.name=='MyResult')].inner.generics.params[1].kind.type.default.inner.name" \"MyError\" |
| 25 | +// @is - "$.index[*][?(@.name=='MyResult')].inner.type.kind" \"resolved_path\" |
| 26 | +// @is - "$.index[*][?(@.name=='MyResult')].inner.type.inner.id" $result |
| 27 | +// @is - "$.index[*][?(@.name=='MyResult')].inner.type.inner.name" \"Result\" |
| 28 | +// @is - "$.index[*][?(@.name=='MyResult')].inner.type.inner.args.angle_bracketed.bindings" [] |
| 29 | +// @is - "$.index[*][?(@.name=='MyResult')].inner.type.inner.args.angle_bracketed.args[0].type.kind" \"generic\" |
| 30 | +// @is - "$.index[*][?(@.name=='MyResult')].inner.type.inner.args.angle_bracketed.args[1].type.kind" \"generic\" |
| 31 | +// @is - "$.index[*][?(@.name=='MyResult')].inner.type.inner.args.angle_bracketed.args[0].type.inner" \"T\" |
| 32 | +// @is - "$.index[*][?(@.name=='MyResult')].inner.type.inner.args.angle_bracketed.args[1].type.inner" \"E\" |
| 33 | +pub type MyResult<T, E = MyError> = Result<T, E>; |
0 commit comments