I have a JSON structure that looks like this:
{ "type": "suite", "event": "started", "test_count": 1 }
I want to deserialize into these structs:
#[derive(Debug, Deserialize)]
enum ResultType {
Suite,
Test,
}
#[derive(Debug, Deserialize)]
enum ResultEvent {
Started,
Failed,
Ok,
}
#[derive(Debug, Deserialize)]
struct JsonResult {
#[serde(rename(deserialize = "type"))]
test_type: ResultType,
event: ResultEvent,
test_count: Option<u32>,
}
I can't find a way to make serde_json use the correct case. I keep getting these errors:
Error("unknown variant `suite`, expected `Suite` or `Test`", line: 1, column: 17)
If I change the case of the enum values to all lowercase or all uppercase it works, but I'd like to be able to use PascalCase.
lowercase
but this is indeed the fix! Thank you! – Digiacomo