The implementation of serde-arrow features many serializers, one for each Arrow
data type and some additional serializers to connect everything. Each of these serializers requires
the implementation of all of the 28 required methods of the serde::Serializer trait. This
combination results in lots of repetitive code. In this post, I would like to explain my attempt to
simplify this setup using macros and a trick of writing nested macros I encountered along the way.
Read more