Provide Serde abstractions for Variant API
serde has the benefit of a well thought out API with support for arbitrary protocols, as well as being the defacto standard for Rust. Even if you don't end up using it, emulating the serialization/de-serialization traits would probably be quite helpful. See serde_cbor for a simple example binary data format.
Edited by Zeeshan Ali Khan