1 use super::prelude::*; 2 3 #[derive(Debug)] 4 pub struct QAgent { 5 pub value: bool, 6 } 7 8 impl<'a> ParseCommand<'a> for QAgent { 9 #[inline(always)] from_packet(buf: PacketBuf<'a>) -> Option<Self>10 fn from_packet(buf: PacketBuf<'a>) -> Option<Self> { 11 let body = buf.into_body(); 12 let value = match body as &[u8] { 13 b":0" => false, 14 b":1" => true, 15 _ => return None, 16 }; 17 Some(QAgent { value }) 18 } 19 } 20