This crate provides functionalities for encoding/deconding Thrift protocol.
Encodes a message:
```rust use thriftcodec::CompactEncode; use thriftcodec::data::Struct; use thrift_codec::message::Message;
let message = Message::oneway("foomethod", 1, Struct::from(("arg1", 2))); let mut buf = Vec::new(); message.compactencode(&mut buf).unwrap(); assert_eq!( buf, [130, 129, 1, 10, 102, 111, 111, 95, 109, 101, 116, 104, 111, 100, 24, 4, 97, 114, 103, 49, 21, 4, 0] ); ```
Decodes the above binary:
```rust use thriftcodec::CompactDecode; use thriftcodec::data::Struct; use thrift_codec::message::Message;
let bytes = [ 130, 129, 1, 10, 102, 111, 111, 95, 109, 101, 116, 104, 111, 100, 24, 4, 97, 114, 103, 49, 21, 4, 0 ];
let message = Message::compactdecode(&mut &bytes[..]).unwrap(); let expected = Message::oneway("foomethod", 1, Struct::from(("arg1", 2))); assert_eq!(message, expected); ```