A
Size: a a a
A
V
A
A
V
D
D
decode() не просто так &mut self принимает )V
struct Message1Decoder;
struct Message2Decoder;
//impl decoder for this types.
enum ResultItem {
Message1(..);
Message2(..);
}
struct ProtocolDecoder;
Impl Decoder for ProtocolDecoder{
type Item=ResultItem;
A
V
A
struct Message1Decoder;
struct Message2Decoder;
//impl decoder for this types.
enum ResultItem {
Message1(..);
Message2(..);
}
struct ProtocolDecoder;
Impl Decoder for ProtocolDecoder{
type Item=ResultItem;
V
D
V
decode() не просто так &mut self принимает )D
D
A
D
V
stream.take_one(|elem, stream|{...})?D