use super::prelude::*; #[derive(Debug)] pub struct s<'a> { pub addr: Option<&'a [u8]>, } impl<'a> ParseCommand<'a> for s<'a> { #[inline(always)] fn from_packet(buf: PacketBuf<'a>) -> Option { let body = buf.into_body(); if body.is_empty() { return Some(s { addr: None }); } let addr = match body { [] => None, _ => Some(decode_hex_buf(body).ok()? as &[u8]), }; Some(s { addr }) } }