[ { "info": 6, "type": "i32" }, { "info": 6, "type": "u32" }, { "info": 6, "type": "u8" }, { "displayName": "Variant", "namespace": "enum_example::enum_example", "info": 3, "sub": [ { "info": 10, "sub": [], "name": "None", "type": "()" }, { "displayName": "Weekday", "namespace": "enum_example::enum_example", "info": 3, "sub": [ { "ext": { "discriminant": 0 }, "info": 6, "name": "Monday", "type": "Null" }, { "ext": { "discriminant": 1 }, "info": 6, "name": "Tuesday", "type": "Null" }, { "ext": { "discriminant": 2 }, "info": 6, "name": "Wednesday", "type": "Null" }, { "ext": { "discriminant": 3 }, "info": 6, "name": "Thursday", "type": "Null" }, { "ext": { "discriminant": 4 }, "info": 6, "name": "Friday", "type": "Null" }, { "ext": { "discriminant": 5 }, "info": 6, "name": "Saturday", "type": "Null" }, { "ext": { "discriminant": 6 }, "info": 6, "name": "Sunday", "type": "Null" } ], "type": "{\"_enum\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\",\"Sunday\"]}", "name": "Weekday" }, { "displayName": "TupleMaybeSigned", "namespace": "enum_example::enum_example", "info": 3, "sub": [ { "info": 6, "type": "i32", "name": "Signed" }, { "info": 6, "type": "u32", "name": "Unsigned" } ], "type": "{\"_enum\":{\"Signed\":\"i32\",\"Unsigned\":\"u32\"}}", "name": "TupleMaybeSigned" }, { "displayName": "NamedMaybeSigned", "namespace": "enum_example::enum_example", "info": 3, "sub": [ { "info": 9, "sub": [ { "info": 6, "type": "i32", "name": "value" } ], "name": "Signed", "type": "{\"value\":\"i32\"}" }, { "info": 9, "sub": [ { "info": 6, "type": "u32", "name": "value" } ], "name": "Unsigned", "type": "{\"value\":\"u32\"}" } ], "type": "{\"_enum\":{\"Signed\":\"{\\\"value\\\":\\\"i32\\\"}\",\"Unsigned\":\"{\\\"value\\\":\\\"u32\\\"}\"}}", "name": "NamedMaybeSigned" }, { "displayName": "Color", "namespace": "enum_example::enum_example", "info": 3, "sub": [ { "info": 10, "sub": [], "name": "Red", "type": "()" }, { "info": 10, "sub": [], "name": "Blue", "type": "()" }, { "info": 10, "sub": [], "name": "Green", "type": "()" }, { "info": 10, "sub": [], "name": "Yellow", "type": "()" }, { "info": 9, "sub": [ { "info": 6, "type": "u8", "name": "r" }, { "info": 6, "type": "u8", "name": "g" }, { "info": 6, "type": "u8", "name": "b" } ], "name": "Rgb", "type": "{\"r\":\"u8\",\"g\":\"u8\",\"b\":\"u8\"}" }, { "info": 9, "sub": [ { "info": 6, "type": "u8", "name": "r" }, { "info": 6, "type": "u8", "name": "g" }, { "info": 6, "type": "u8", "name": "b" }, { "info": 6, "type": "u8", "name": "a" } ], "name": "Rgba", "type": "{\"r\":\"u8\",\"g\":\"u8\",\"b\":\"u8\",\"a\":\"u8\"}" } ], "type": "{\"_enum\":{\"Red\":\"()\",\"Blue\":\"()\",\"Green\":\"()\",\"Yellow\":\"()\",\"Rgb\":\"{\\\"r\\\":\\\"u8\\\",\\\"g\\\":\\\"u8\\\",\\\"b\\\":\\\"u8\\\"}\",\"Rgba\":\"{\\\"r\\\":\\\"u8\\\",\\\"g\\\":\\\"u8\\\",\\\"b\\\":\\\"u8\\\",\\\"a\\\":\\\"u8\\\"}\"}}", "name": "Color" } ], "type": "{\"_enum\":{\"None\":\"()\",\"Weekday\":\"Weekday\",\"TupleMaybeSigned\":\"TupleMaybeSigned\",\"NamedMaybeSigned\":\"NamedMaybeSigned\",\"Color\":\"Color\"}}" }, { "displayName": "Weekday", "namespace": "enum_example::enum_example", "info": 3, "sub": [ { "ext": { "discriminant": 0 }, "info": 6, "name": "Monday", "type": "Null" }, { "ext": { "discriminant": 1 }, "info": 6, "name": "Tuesday", "type": "Null" }, { "ext": { "discriminant": 2 }, "info": 6, "name": "Wednesday", "type": "Null" }, { "ext": { "discriminant": 3 }, "info": 6, "name": "Thursday", "type": "Null" }, { "ext": { "discriminant": 4 }, "info": 6, "name": "Friday", "type": "Null" }, { "ext": { "discriminant": 5 }, "info": 6, "name": "Saturday", "type": "Null" }, { "ext": { "discriminant": 6 }, "info": 6, "name": "Sunday", "type": "Null" } ], "type": "{\"_enum\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\",\"Sunday\"]}" }, { "displayName": "TupleMaybeSigned", "namespace": "enum_example::enum_example", "info": 3, "sub": [ { "info": 6, "type": "i32", "name": "Signed" }, { "info": 6, "type": "u32", "name": "Unsigned" } ], "type": "{\"_enum\":{\"Signed\":\"i32\",\"Unsigned\":\"u32\"}}" }, { "displayName": "NamedMaybeSigned", "namespace": "enum_example::enum_example", "info": 3, "sub": [ { "info": 9, "sub": [ { "info": 6, "type": "i32", "name": "value" } ], "name": "Signed", "type": "{\"value\":\"i32\"}" }, { "info": 9, "sub": [ { "info": 6, "type": "u32", "name": "value" } ], "name": "Unsigned", "type": "{\"value\":\"u32\"}" } ], "type": "{\"_enum\":{\"Signed\":\"{\\\"value\\\":\\\"i32\\\"}\",\"Unsigned\":\"{\\\"value\\\":\\\"u32\\\"}\"}}" }, { "displayName": "Color", "namespace": "enum_example::enum_example", "info": 3, "sub": [ { "info": 10, "sub": [], "name": "Red", "type": "()" }, { "info": 10, "sub": [], "name": "Blue", "type": "()" }, { "info": 10, "sub": [], "name": "Green", "type": "()" }, { "info": 10, "sub": [], "name": "Yellow", "type": "()" }, { "info": 9, "sub": [ { "info": 6, "type": "u8", "name": "r" }, { "info": 6, "type": "u8", "name": "g" }, { "info": 6, "type": "u8", "name": "b" } ], "name": "Rgb", "type": "{\"r\":\"u8\",\"g\":\"u8\",\"b\":\"u8\"}" }, { "info": 9, "sub": [ { "info": 6, "type": "u8", "name": "r" }, { "info": 6, "type": "u8", "name": "g" }, { "info": 6, "type": "u8", "name": "b" }, { "info": 6, "type": "u8", "name": "a" } ], "name": "Rgba", "type": "{\"r\":\"u8\",\"g\":\"u8\",\"b\":\"u8\",\"a\":\"u8\"}" } ], "type": "{\"_enum\":{\"Red\":\"()\",\"Blue\":\"()\",\"Green\":\"()\",\"Yellow\":\"()\",\"Rgb\":\"{\\\"r\\\":\\\"u8\\\",\\\"g\\\":\\\"u8\\\",\\\"b\\\":\\\"u8\\\"}\",\"Rgba\":\"{\\\"r\\\":\\\"u8\\\",\\\"g\\\":\\\"u8\\\",\\\"b\\\":\\\"u8\\\",\\\"a\\\":\\\"u8\\\"}\"}}" } ]