pub fn decode_frame<T: for<'de> Deserialize<'de>>(
buf: &[u8],
) -> Result<Option<(T, usize)>, DecodeError>Expand description
Decode one frame from a byte slice using DEFAULT_MAX_FRAME_BYTES.
Returns Ok(None) when the buffer does not yet hold a complete frame
(read more and retry — WIRE-022). On success returns the value and the
total bytes consumed (4 + body), which is the frame size for metrics.