Lines Matching refs:deserializer
109 let mut deserializer = Deserializer::new_from_io(reader);
110 let t = T::deserialize(&mut deserializer)?;
111 match eat_whitespace_until_not!(deserializer) {
142 let mut deserializer = Deserializer::new_from_slice(slice);
143 let t = T::deserialize(&mut deserializer)?;
144 match eat_whitespace_until_not!(deserializer) {
147 unexpected_character!(&mut deserializer)
640 deserializer: &'a mut Deserializer<R>,
648 fn new(deserializer: &'a mut Deserializer<R>) -> Self {
650 deserializer,
666 let peek_ch = match eat_whitespace_until_not!(self.deserializer) {
669 self.deserializer.discard_char();
670 eat_whitespace_until_not!(self.deserializer)
677 let position = self.deserializer.reader.position();
689 let position = self.deserializer.reader.position();
695 Some(_) => Ok(Some(seed.deserialize(&mut *self.deserializer)?)),
711 let peek_ch = match eat_whitespace_until_not!(self.deserializer) {
714 self.deserializer.discard_char();
715 eat_whitespace_until_not!(self.deserializer)
722 let position = self.deserializer.reader.position();
735 Some(b'"') => Ok(Some(seed.deserialize(&mut *self.deserializer)?)),
737 let position = self.deserializer.reader.position();
744 _ => unexpected_character!(self.deserializer),
752 match eat_whitespace_until_not!(self.deserializer) {
754 self.deserializer.discard_char();
755 eat_whitespace_until_not!(self.deserializer);
756 seed.deserialize(&mut *self.deserializer)
759 let position = self.deserializer.reader.position();
774 deserializer: &'a mut Deserializer<R>,
781 fn new(deserializer: &'a mut Deserializer<R>) -> Self {
782 EnumAssistant { deserializer }
797 let value = seed.deserialize(&mut *self.deserializer)?;
799 match eat_whitespace_until_not!(self.deserializer) {
801 self.deserializer.discard_char();
804 _ => unexpected_character!(self.deserializer),
816 serde::de::Deserialize::deserialize(self.deserializer)
823 seed.deserialize(self.deserializer)
830 serde::de::Deserializer::deserialize_seq(self.deserializer, visitor)
841 serde::de::Deserializer::deserialize_map(self.deserializer, visitor)
847 use crate::deserializer::{from_slice, from_str};
859 /// 1.Uses deserializer::from_slice method to deserialize simple types.
950 /// 1.Uses deserializer::from_slice method to deserialize simple types with abnormal input of JSON.
1038 /// 1.Uses deserializer::from_str method to deserialize struct.
1120 /// 1.Uses deserializer::from_slice method to deserialize enum.