use super::prelude::*; use crate::common::Pid; #[derive(Debug)] pub struct qAttached { pub pid: Option, } impl<'a> ParseCommand<'a> for qAttached { #[inline(always)] fn from_packet(buf: PacketBuf<'a>) -> Option { let body = buf.into_body(); let pid = match body { [b':', pid @ ..] => Some(Pid::new(decode_hex(pid).ok()?)?), _ => None, }; Some(qAttached { pid }) } }