[][src]Function rmp::decode::read_fixext1

pub fn read_fixext1<R: Read>(rd: &mut R) -> Result<(i8, u8), ValueReadError>

Attempts to read exactly 3 bytes from the given reader and interpret them as a fixext1 type with data attached.

According to the MessagePack specification, a fixext1 stores an integer and a byte array whose length is 1 byte. Its marker byte is 0xd4.

Note, that this function copies a byte array from the reader to the output u8 variable.

Errors

This function will return ValueReadError on any I/O error while reading either the marker or the data.

Note

This function will silently retry on every EINTR received from the underlying Read until successful read.