gdbstub 0.7.10

An implementation of the GDB Remote Serial Protocol in Rust
Documentation
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<Self> {
        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 })
    }
}