pub fn decode(buf: &[u8]) -> Result<Option<(Value, usize)>>
Decode one value from the front of buf: Ok(Some((value, used))), Ok(None) when the buffer holds only part of it, Err when it is malformed.
buf
Ok(Some((value, used)))
Ok(None)
Err