Comment by dundarious

1 day ago

I don't see the issue with just using an equivalent to `impl<'de> Deserializer<'de> for ValueDeserializer` then.

There's unions, there's stuff that uses reserved words in the language as field names... You are obviously not familiar with this task.

  • The "generic macro over struct definitions" approach is the one that has at least some trouble dealing with these situations, not the "getter function with string argument" approach. I've had to do plenty of json and protocol buffers wrangling (meaningfully different, I know), and versioned packed struct memcpy/reinterpret_cast "parsing" as well.

    My point is I don't want to do "this task" at all if "this task" means layering funky auto-generated machinery on top of what is already a perfectly reasonable API.