kf-protocol-core 0.1.2

encoder and decoder for Kafka protocol
Documentation


#[derive(Default)]
struct MyMessage {

    value1: [u8; 2],
    value2: [u8; 4],    // u32
}

impl MyMessage {

    fn value1(&self) -> i16 {
        i16::from_be_bytes(self.value1)
    }

    fn set_value1(&mut self,val: i16) {
        self.value1 = val.to_be_bytes()
    }
}



#[cfg(test)]
mod test {

   use super::MyMessage;

   #[test]
   fn test_message() {
        let mut m = MyMessage::default();

        m.set_value1(10);
        let bytes = m.value1;
        assert_eq!(bytes[0],0);
        assert_eq!(bytes[1],10);
   }

}