quick-protobuf-codec 0.3.1

Asynchronous de-/encoding of Protobuf structs using asynchronous-codec, unsigned-varint and quick-protobuf.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use asynchronous_codec::Encoder;
use bytes::BytesMut;
use quick_protobuf_codec::proto;
use quick_protobuf_codec::Codec;

#[test]
fn encode_large_message() {
    let mut codec = Codec::<proto::Message>::new(1_001_000);
    let mut dst = BytesMut::new();
    dst.reserve(1_001_000);
    let message = proto::Message {
        data: vec![0; 1_000_000],
    };

    codec.encode(message, &mut dst).unwrap();
}