* Tests & adjustments for encodeTypes * explicit wrap types * Remove params * cleanups
422 lines
9.4 KiB
JSON
422 lines
9.4 KiB
JSON
[
|
|
{
|
|
"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\\\"}\"}}"
|
|
}
|
|
] |