MCPcopy Create free account
hub / github.com/apache/datafusion / deserialize

Method deserialize

datafusion/proto-common/src/generated/pbjson.rs:15–70  ·  view source on GitHub ↗
(deserializer: D)

Source from the content-addressed store, hash-verified

13impl<'de> serde::Deserialize<'de> for ArrowFormat {
14 #[allow(deprecated)]
15 fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
16 where
17 D: serde::Deserializer<'de>,
18 {
19 const FIELDS: &[&str] = &[
20 ];
21
22 #[allow(clippy::enum_variant_names)]
23 enum GeneratedField {
24 }
25 impl<'de> serde::Deserialize<'de> for GeneratedField {
26 fn deserialize<D>(deserializer: D) -> std::result::Result<GeneratedField, D::Error>
27 where
28 D: serde::Deserializer<'de>,
29 {
30 struct GeneratedVisitor;
31
32 impl serde::de::Visitor<'_> for GeneratedVisitor {
33 type Value = GeneratedField;
34
35 fn expecting(&self, formatter: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
36 write!(formatter, "expected one of: {:?}", &FIELDS)
37 }
38
39 #[allow(unused_variables)]
40 fn visit_str<E>(self, value: &str) -> std::result::Result<GeneratedField, E>
41 where
42 E: serde::de::Error,
43 {
44 Err(serde::de::Error::unknown_field(value, FIELDS))
45 }
46 }
47 deserializer.deserialize_identifier(GeneratedVisitor)
48 }
49 }
50 struct GeneratedVisitor;
51 impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
52 type Value = ArrowFormat;
53
54 fn expecting(&self, formatter: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
55 formatter.write_str("struct datafusion_common.ArrowFormat")
56 }
57
58 fn visit_map<V>(self, mut map_: V) -> std::result::Result<ArrowFormat, V::Error>
59 where
60 V: serde::de::MapAccess<'de>,
61 {
62 while map_.next_key::<GeneratedField>()?.is_some() {
63 let _ = map_.next_value::<serde::de::IgnoredAny>()?;
64 }
65 Ok(ArrowFormat {
66 })
67 }
68 }
69 deserializer.deserialize_struct("datafusion_common.ArrowFormat", FIELDS, GeneratedVisitor)
70 }
71}
72impl serde::Serialize for ArrowOptions {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected