]> git.lizzy.rs Git - rust.git/blob - tests/rustdoc-json/enums/kind.rs
Rollup merge of #105784 - yanns:update_stdarch, r=Amanieu
[rust.git] / tests / rustdoc-json / enums / kind.rs
1 // ignore-tidy-linelength
2
3 #![feature(no_core)]
4 #![no_core]
5
6 pub enum Foo {
7     // @set Unit = "$.index[*][?(@.name=='Unit')].id"
8     // @is "$.index[*][?(@.name=='Unit')].inner.kind" '"plain"'
9     Unit,
10     // @set Named = "$.index[*][?(@.name=='Named')].id"
11     // @is "$.index[*][?(@.name=='Named')].inner.kind.struct" '{"fields": [], "fields_stripped": false}'
12     Named {},
13     // @set Tuple = "$.index[*][?(@.name=='Tuple')].id"
14     // @is "$.index[*][?(@.name=='Tuple')].inner.kind.tuple" []
15     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
24     TupleField(i32),
25 }
26
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