1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
use std::io;
use bytes::Bytes;
use ser::{Stream, Reader};
use {Payload, MessageResult};
pub const FILTERADD_MAX_DATA_LEN: usize = 520;
#[derive(Debug, PartialEq)]
pub struct FilterAdd {
pub data: Bytes,
}
impl Payload for FilterAdd {
fn version() -> u32 {
70001
}
fn command() -> &'static str {
"filteradd"
}
fn deserialize_payload<T>(reader: &mut Reader<T>, _version: u32) -> MessageResult<Self> where T: io::Read {
let filteradd = FilterAdd {
data: try!(reader.read()),
};
Ok(filteradd)
}
fn serialize_payload(&self, stream: &mut Stream, _version: u32) -> MessageResult<()> {
stream.append(&self.data);
Ok(())
}
}