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));