called `Result::unwrap()` on an `Err` value: Error("invalid type: map, expected any valid JSON value", line: 0, column: 0)
called `Result::unwrap()` on an `Err` value: Error("invalid type: sequence, expected any valid JSON value", line: 0, column: 0)
In a variation of the
StringOrStruct
example in the docs, I'm writing the following "filter" for deserializers:It works as expected when wrapping a
serde_json::Value
But I get false negatives when using
serde_json::value::RawValue
:The error messages are a little odd:
full example on playground
I can't tell if my Visitor is bugged, but I think I assumed that if it worked for
Value
it should work forRawValue
.We fall over at line
355
: https://github.com/serde-rs/json/blob/b48b9a3a0c09952579e98c8940fe0d1ee4aae588/src/raw.rs#L340-L359