1 // ignore-tidy-linelength
7 // @set Unit = "$.index[*][?(@.name=='Unit')].id"
8 // @is "$.index[*][?(@.name=='Unit')].inner.kind" '"plain"'
10 // @set Named = "$.index[*][?(@.name=='Named')].id"
11 // @is "$.index[*][?(@.name=='Named')].inner.kind.struct" '{"fields": [], "fields_stripped": false}'
13 // @set Tuple = "$.index[*][?(@.name=='Tuple')].id"
14 // @is "$.index[*][?(@.name=='Tuple')].inner.kind.tuple" []
16 // @set NamedField = "$.index[*][?(@.name=='NamedField')].id"
17 // @set x = "$.index[*][?(@.name=='x' && @.kind=='struct_field')].id"
18 // @is "$.index[*][?(@.name=='NamedField')].inner.kind.struct.fields[*]" $x
19 // @is "$.index[*][?(@.name=='NamedField')].inner.kind.struct.fields_stripped" false
20 NamedField { x: i32 },
21 // @set TupleField = "$.index[*][?(@.name=='TupleField')].id"
22 // @set tup_field = "$.index[*][?(@.name=='0' && @.kind=='struct_field')].id"
23 // @is "$.index[*][?(@.name=='TupleField')].inner.kind.tuple[*]" $tup_field
27 // @is "$.index[*][?(@.name=='Foo')].inner.variants[0]" $Unit
28 // @is "$.index[*][?(@.name=='Foo')].inner.variants[1]" $Named
29 // @is "$.index[*][?(@.name=='Foo')].inner.variants[2]" $Tuple
30 // @is "$.index[*][?(@.name=='Foo')].inner.variants[3]" $NamedField
31 // @is "$.index[*][?(@.name=='Foo')].inner.variants[4]" $TupleField
32 // @count "$.index[*][?(@.name=='Foo')].inner.variants[*]" 5