Skip to main content

decode_frame

Function decode_frame 

Source
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.