serialization library built with a combinator design similar to the nom parser combinators library.
Serializers are built up from single purpose serializers, like
to write a raw byte slice, or
be_u16 to write a
u16 integer in big
Those small serializers can then be assembled by using combinators.
As an example,
all(["abcd", "efgh", "ijkl"].iter().map(string))(output)
Reference documentation is available here.