← Back to context

Comment by LtWorf

19 hours ago

I wrote typedload in python. Once they show you an API with hundreds of types you appreciate not having to do like that all the time.

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.