Struct serde_at::CharVec [−][src]
pub struct CharVec<const N: usize>(pub Vec<char, N>);
Expand description
Wrapper type to allow deserializing a number of chars as a char vector
Example:
use heapless::String; use serde_at::{from_str, Bytes, CharVec, SerializeOptions}; use serde_derive::Deserialize; #[derive(Debug, Deserialize, PartialEq)] struct CommandStruct { id: u8, vec: CharVec<7>, value: i32, } let incoming: CommandStruct = from_str("+CCID: 4,IMP_MSG,-12").unwrap(); let expected = CommandStruct { id: 4, vec: CharVec(heapless::Vec::from_slice(&['I', 'M', 'P', '_', 'M', 'S', 'G']).unwrap()), value: -12, }; assert_eq!(incoming, expected);