Function serde_rosmsg::from_reader [] [src]

pub fn from_reader<'de, R, T>(reader: R) -> Result<T> where
    R: Read,
    T: Deserialize<'de>, 

Deserialize an instance of type T from an IO stream of ROSMSG data.

This conversion can fail if the passed stream of bytes does not match the structure expected by T. It can also fail if the structure contains unsupported elements.

Examples

let data = [
    17, 0, 0, 0,
    13, 0, 0, 0,
    72, 101, 108, 108, 111, 44, 32, 87, 111, 114, 108, 100, 33];
let mut cursor = std::io::Cursor::new(&data);
let value: String = from_reader(&mut cursor).unwrap();
assert_eq!(value, "Hello, World!");

let data = [4, 0, 0, 0, 2, 4, 8, 16];
let mut cursor = std::io::Cursor::new(&data);
let value: (u16, u16) = from_reader(&mut cursor).unwrap();
assert_eq!(value, (1026, 4104));