blob: 4f61906e9067f83a82e5505d5296ad6214db0216 [file] [log] [blame]
use super::prelude::*;
#[derive(Debug)]
pub struct P<'a> {
pub reg_id: usize,
pub val: &'a [u8],
}
impl<'a> ParseCommand<'a> for P<'a> {
#[inline(always)]
fn from_packet(buf: PacketBuf<'a>) -> Option<Self> {
let body = buf.into_body();
let mut body = body.split_mut(|&b| b == b'=');
let reg_id = decode_hex(body.next()?).ok()?;
let val = decode_hex_buf(body.next()?).ok()?;
Some(P { reg_id, val })
}
}