Lines Matching +full:visitor +full:- +full:keys
10 Visitor,
23 /// and will not be minified or pretty-printed.
54 /// // keys into a single "info" key holding an array of code and payload.
60 /// fn rearrange(input: &str) -> Result<String> {
70 /// fn main() -> Result<()> {
122 fn from_borrowed(json: &str) -> &Self { in from_borrowed()
126 fn from_owned(json: Box<str>) -> Box<Self> { in from_owned()
130 fn into_owned(raw_value: Box<Self>) -> Box<str> { in into_owned()
136 fn clone(&self) -> Self { in clone()
144 fn to_owned(&self) -> Self::Owned { in to_owned()
150 fn default() -> Self { in default()
156 fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { in fmt()
165 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { in fmt()
177 /// - the input has no leading or trailing whitespace, and
178 /// - the input has capacity equal to its length.
179 pub fn from_string(json: String) -> Result<Box<Self>, Error> { in from_string()
204 /// fn process(input: &str) -> Result<()> {
217 /// fn main() -> Result<()> {
222 pub fn get(&self) -> &str { in get()
228 fn from(raw_value: Box<RawValue>) -> Self { in from()
274 /// fail, or if `T` contains a map with non-string keys.
279 /// // The keys in this map are vectors, not strings.
286 pub fn to_raw_value<T>(value: &T) -> Result<Box<RawValue>, Error> in to_raw_value()
297 fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error> in serialize()
308 fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> in deserialize()
314 impl<'de> Visitor<'de> for ReferenceVisitor { in deserialize()
317 fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { in deserialize()
321 fn visit_map<V>(self, mut visitor: V) -> Result<Self::Value, V::Error> in deserialize()
325 let value = visitor.next_key::<RawKey>()?; in deserialize()
329 visitor.next_value_seed(ReferenceFromString) in deserialize()
338 fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> in deserialize()
344 impl<'de> Visitor<'de> for BoxedVisitor { in deserialize()
347 fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { in deserialize()
351 fn visit_map<V>(self, mut visitor: V) -> Result<Self::Value, V::Error> in deserialize()
355 let value = visitor.next_key::<RawKey>()?; in deserialize()
359 visitor.next_value_seed(BoxedFromString) in deserialize()
370 fn deserialize<D>(deserializer: D) -> Result<RawKey, D::Error> in deserialize()
376 impl<'de> Visitor<'de> for FieldVisitor { in deserialize()
379 fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { in deserialize()
383 fn visit_str<E>(self, s: &str) -> Result<(), E> in deserialize()
405 fn deserialize<D>(self, deserializer: D) -> Result<Self::Value, D::Error> in deserialize()
413 impl<'de> Visitor<'de> for ReferenceFromString {
416 fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { in expecting()
420 fn visit_borrowed_str<E>(self, s: &'de str) -> Result<Self::Value, E> in visit_borrowed_str()
433 fn deserialize<D>(self, deserializer: D) -> Result<Self::Value, D::Error> in deserialize()
441 impl<'de> Visitor<'de> for BoxedFromString {
444 fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { in expecting()
448 fn visit_str<E>(self, s: &str) -> Result<Self::Value, E> in visit_str()
456 fn visit_string<E>(self, s: String) -> Result<Self::Value, E> in visit_string()
469 fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Error> in deserialize_any()
471 V: de::Visitor<'de>, in deserialize_any()
473 visitor.visit_borrowed_str(TOKEN) in deserialize_any()
490 fn next_key_seed<K>(&mut self, seed: K) -> Result<Option<K::Value>, Error> in next_key_seed()
500 fn next_value_seed<V>(&mut self, seed: V) -> Result<V::Value, Error> in next_value_seed()
515 fn next_key_seed<K>(&mut self, seed: K) -> Result<Option<K::Value>, Error> in next_key_seed()
525 fn next_value_seed<V>(&mut self, seed: V) -> Result<V::Value, Error> in next_value_seed()