blob: 72b9fcc7a42f885cbcead7e851d37a2d9c983b18 [file] [log] [blame]
use super::prelude::*;
#[derive(Debug)]
pub struct R;
impl<'a> ParseCommand<'a> for R {
#[inline(always)]
fn from_packet(buf: PacketBuf<'a>) -> Option<Self> {
crate::__dead_code_marker!("R", "from_packet");
// Technically speaking, the `R` packet does include a hex-encoded byte as well,
// but even the GDB docs mention that it's unused (heck, the source-level
// comments in the GDB client suggest no-one really knows what it's used for).
//
// We'll pay some lip-service to this requirement by checking the body's length,
// but we won't actually parse the number.
let body = buf.into_body();
if body.len() != 2 {
None
} else {
Some(R)
}
}
}