pub fn encode<T: Serialize>(msg: &T) -> Result<Vec<u8>, FramingError>
Encode a message to MessagePack bytes with length prefix.
Format: [4-byte little-endian length][MessagePack payload]