| // ignore-tidy-linelength |
| |
| #[repr(i32)] |
| //@ is "$.index[*][?(@.name=='Foo')].attrs" '["#[repr(i32)]"]' |
| pub enum Foo { |
| //@ is "$.index[*][?(@.name=='Struct')].inner.variant.discriminant" null |
| //@ count "$.index[*][?(@.name=='Struct')].inner.variant.kind.struct.fields[*]" 0 |
| Struct {}, |
| //@ is "$.index[*][?(@.name=='StructWithDiscr')].inner.variant.discriminant" '{"expr": "42", "value": "42"}' |
| //@ count "$.index[*][?(@.name=='StructWithDiscr')].inner.variant.kind.struct.fields[*]" 1 |
| StructWithDiscr { x: i32 } = 42, |
| //@ is "$.index[*][?(@.name=='StructWithHexDiscr')].inner.variant.discriminant" '{"expr": "0x42", "value": "66"}' |
| //@ count "$.index[*][?(@.name=='StructWithHexDiscr')].inner.variant.kind.struct.fields[*]" 2 |
| StructWithHexDiscr { x: i32, y: bool } = 0x42, |
| } |