1 // ignore-tidy-linelength
7 // @set Unit = "$.index[*][?(@.name=='Unit')].id"
8 // @is "$.index[*][?(@.name=='Unit')].inner.variant_kind" '"plain"'
9 // @is "$.index[*][?(@.name=='Unit')].inner.variant_inner" null
11 // @set Named = "$.index[*][?(@.name=='Named')].id"
12 // @is "$.index[*][?(@.name=='Named')].inner.variant_kind" '"struct"'
13 // @is "$.index[*][?(@.name=='Named')].inner.variant_inner" '{"fields": [], "fields_stripped": false}'
15 // @set Tuple = "$.index[*][?(@.name=='Tuple')].id"
16 // @is "$.index[*][?(@.name=='Tuple')].inner.variant_kind" '"tuple"'
17 // @is "$.index[*][?(@.name=='Tuple')].inner.variant_inner" []
19 // @set NamedField = "$.index[*][?(@.name=='NamedField')].id"
20 // @set x = "$.index[*][?(@.name=='x' && @.kind=='struct_field')].id"
21 // @is "$.index[*][?(@.name=='NamedField')].inner.variant_kind" '"struct"'
22 // @is "$.index[*][?(@.name=='NamedField')].inner.variant_inner.fields[*]" $x
23 // @is "$.index[*][?(@.name=='NamedField')].inner.variant_inner.fields_stripped" false
24 NamedField { x: i32 },
25 // @set TupleField = "$.index[*][?(@.name=='TupleField')].id"
26 // @is "$.index[*][?(@.name=='TupleField')].inner.variant_kind" '"tuple"'
27 // @set tup_field = "$.index[*][?(@.name=='0' && @.kind=='struct_field')].id"
28 // @is "$.index[*][?(@.name=='TupleField')].inner.variant_inner[*]" $tup_field
32 // @is "$.index[*][?(@.name=='Foo')].inner.variants[0]" $Unit
33 // @is "$.index[*][?(@.name=='Foo')].inner.variants[1]" $Named
34 // @is "$.index[*][?(@.name=='Foo')].inner.variants[2]" $Tuple
35 // @is "$.index[*][?(@.name=='Foo')].inner.variants[3]" $NamedField
36 // @is "$.index[*][?(@.name=='Foo')].inner.variants[4]" $TupleField
37 // @count "$.index[*][?(@.name=='Foo')].inner.variants[*]" 5