| //! This module exists only because Rust does not support proc macros from |
| //! crates.io (serde_derive) due to cross-compilation issues |
| //! (https://github.com/rust-lang/rust/pull/60053). |
| //! |
| //! Impls here are copied verbatim from the `cargo expand` output. |
| //! Please remove this in favour of `#[derive(Serialize, Deserialize)]` if |
| //! possible. |
| |
| #![cfg(not(feature = "derive"))] |
| #![allow(clippy::all)] |
| |
| use super::*; |
| |
| #[allow(non_upper_case_globals, unused_attributes, unused_qualifications)] |
| const _IMPL_SERIALIZE_FOR_Config: () = { |
| #[allow(unknown_lints)] |
| #[allow(rust_2018_idioms)] |
| extern crate serde as _serde; |
| #[automatically_derived] |
| impl _serde::Serialize for Config { |
| fn serialize<__S>(&self, __serializer: __S) -> _serde::export::Result<__S::Ok, __S::Error> |
| where |
| __S: _serde::Serializer, |
| { |
| let mut __serde_state = match _serde::Serializer::serialize_struct( |
| __serializer, |
| "Config", |
| false as usize + 1 + 1 + 1 + 1 + 1 + 1 + 1, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "output_file", |
| &self.output_file, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "full_docs", |
| &self.full_docs, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "pub_only", |
| &self.pub_only, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "reachable_only", |
| &self.reachable_only, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "distro_crate", |
| &self.distro_crate, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "signatures", |
| &self.signatures, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "borrow_data", |
| &self.borrow_data, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| _serde::ser::SerializeStruct::end(__serde_state) |
| } |
| } |
| }; |
| #[allow(non_upper_case_globals, unused_attributes, unused_qualifications)] |
| const _IMPL_DESERIALIZE_FOR_Config: () = { |
| #[allow(unknown_lints)] |
| #[allow(rust_2018_idioms)] |
| extern crate serde as _serde; |
| #[automatically_derived] |
| impl<'de> _serde::Deserialize<'de> for Config { |
| fn deserialize<__D>(__deserializer: __D) -> _serde::export::Result<Self, __D::Error> |
| where |
| __D: _serde::Deserializer<'de>, |
| { |
| #[allow(non_camel_case_types)] |
| enum __Field { |
| __field0, |
| __field1, |
| __field2, |
| __field3, |
| __field4, |
| __field5, |
| __field6, |
| __ignore, |
| } |
| struct __FieldVisitor; |
| impl<'de> _serde::de::Visitor<'de> for __FieldVisitor { |
| type Value = __Field; |
| fn expecting( |
| &self, |
| __formatter: &mut _serde::export::Formatter, |
| ) -> _serde::export::fmt::Result { |
| _serde::export::Formatter::write_str(__formatter, "field identifier") |
| } |
| fn visit_u64<__E>(self, __value: u64) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| 0u64 => _serde::export::Ok(__Field::__field0), |
| 1u64 => _serde::export::Ok(__Field::__field1), |
| 2u64 => _serde::export::Ok(__Field::__field2), |
| 3u64 => _serde::export::Ok(__Field::__field3), |
| 4u64 => _serde::export::Ok(__Field::__field4), |
| 5u64 => _serde::export::Ok(__Field::__field5), |
| 6u64 => _serde::export::Ok(__Field::__field6), |
| _ => _serde::export::Err(_serde::de::Error::invalid_value( |
| _serde::de::Unexpected::Unsigned(__value), |
| &"field index 0 <= i < 7", |
| )), |
| } |
| } |
| fn visit_str<__E>(self, __value: &str) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| "output_file" => _serde::export::Ok(__Field::__field0), |
| "full_docs" => _serde::export::Ok(__Field::__field1), |
| "pub_only" => _serde::export::Ok(__Field::__field2), |
| "reachable_only" => _serde::export::Ok(__Field::__field3), |
| "distro_crate" => _serde::export::Ok(__Field::__field4), |
| "signatures" => _serde::export::Ok(__Field::__field5), |
| "borrow_data" => _serde::export::Ok(__Field::__field6), |
| _ => _serde::export::Ok(__Field::__ignore), |
| } |
| } |
| fn visit_bytes<__E>( |
| self, |
| __value: &[u8], |
| ) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| b"output_file" => _serde::export::Ok(__Field::__field0), |
| b"full_docs" => _serde::export::Ok(__Field::__field1), |
| b"pub_only" => _serde::export::Ok(__Field::__field2), |
| b"reachable_only" => _serde::export::Ok(__Field::__field3), |
| b"distro_crate" => _serde::export::Ok(__Field::__field4), |
| b"signatures" => _serde::export::Ok(__Field::__field5), |
| b"borrow_data" => _serde::export::Ok(__Field::__field6), |
| _ => _serde::export::Ok(__Field::__ignore), |
| } |
| } |
| } |
| impl<'de> _serde::Deserialize<'de> for __Field { |
| #[inline] |
| fn deserialize<__D>(__deserializer: __D) -> _serde::export::Result<Self, __D::Error> |
| where |
| __D: _serde::Deserializer<'de>, |
| { |
| _serde::Deserializer::deserialize_identifier(__deserializer, __FieldVisitor) |
| } |
| } |
| struct __Visitor<'de> { |
| marker: _serde::export::PhantomData<Config>, |
| lifetime: _serde::export::PhantomData<&'de ()>, |
| } |
| impl<'de> _serde::de::Visitor<'de> for __Visitor<'de> { |
| type Value = Config; |
| fn expecting( |
| &self, |
| __formatter: &mut _serde::export::Formatter, |
| ) -> _serde::export::fmt::Result { |
| _serde::export::Formatter::write_str(__formatter, "struct Config") |
| } |
| #[inline] |
| fn visit_seq<__A>( |
| self, |
| mut __seq: __A, |
| ) -> _serde::export::Result<Self::Value, __A::Error> |
| where |
| __A: _serde::de::SeqAccess<'de>, |
| { |
| let __field0 = match match _serde::de::SeqAccess::next_element::<Option<String>>( |
| &mut __seq, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 0usize, |
| &"struct Config with 7 elements", |
| )); |
| } |
| }; |
| let __field1 = |
| match match _serde::de::SeqAccess::next_element::<bool>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 1usize, |
| &"struct Config with 7 elements", |
| )); |
| } |
| }; |
| let __field2 = |
| match match _serde::de::SeqAccess::next_element::<bool>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 2usize, |
| &"struct Config with 7 elements", |
| )); |
| } |
| }; |
| let __field3 = |
| match match _serde::de::SeqAccess::next_element::<bool>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 3usize, |
| &"struct Config with 7 elements", |
| )); |
| } |
| }; |
| let __field4 = |
| match match _serde::de::SeqAccess::next_element::<bool>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 4usize, |
| &"struct Config with 7 elements", |
| )); |
| } |
| }; |
| let __field5 = |
| match match _serde::de::SeqAccess::next_element::<bool>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 5usize, |
| &"struct Config with 7 elements", |
| )); |
| } |
| }; |
| let __field6 = |
| match match _serde::de::SeqAccess::next_element::<bool>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 6usize, |
| &"struct Config with 7 elements", |
| )); |
| } |
| }; |
| _serde::export::Ok(Config { |
| output_file: __field0, |
| full_docs: __field1, |
| pub_only: __field2, |
| reachable_only: __field3, |
| distro_crate: __field4, |
| signatures: __field5, |
| borrow_data: __field6, |
| }) |
| } |
| #[inline] |
| fn visit_map<__A>( |
| self, |
| mut __map: __A, |
| ) -> _serde::export::Result<Self::Value, __A::Error> |
| where |
| __A: _serde::de::MapAccess<'de>, |
| { |
| let mut __field0: _serde::export::Option<Option<String>> = _serde::export::None; |
| let mut __field1: _serde::export::Option<bool> = _serde::export::None; |
| let mut __field2: _serde::export::Option<bool> = _serde::export::None; |
| let mut __field3: _serde::export::Option<bool> = _serde::export::None; |
| let mut __field4: _serde::export::Option<bool> = _serde::export::None; |
| let mut __field5: _serde::export::Option<bool> = _serde::export::None; |
| let mut __field6: _serde::export::Option<bool> = _serde::export::None; |
| while let _serde::export::Some(__key) = |
| match _serde::de::MapAccess::next_key::<__Field>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| { |
| match __key { |
| __Field::__field0 => { |
| if _serde::export::Option::is_some(&__field0) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field( |
| "output_file", |
| ), |
| ); |
| } |
| __field0 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<Option<String>>( |
| &mut __map, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field1 => { |
| if _serde::export::Option::is_some(&__field1) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field( |
| "full_docs", |
| ), |
| ); |
| } |
| __field1 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<bool>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field2 => { |
| if _serde::export::Option::is_some(&__field2) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field( |
| "pub_only", |
| ), |
| ); |
| } |
| __field2 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<bool>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field3 => { |
| if _serde::export::Option::is_some(&__field3) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field( |
| "reachable_only", |
| ), |
| ); |
| } |
| __field3 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<bool>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field4 => { |
| if _serde::export::Option::is_some(&__field4) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field( |
| "distro_crate", |
| ), |
| ); |
| } |
| __field4 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<bool>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field5 => { |
| if _serde::export::Option::is_some(&__field5) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field( |
| "signatures", |
| ), |
| ); |
| } |
| __field5 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<bool>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field6 => { |
| if _serde::export::Option::is_some(&__field6) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field( |
| "borrow_data", |
| ), |
| ); |
| } |
| __field6 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<bool>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| _ => { |
| let _ = match _serde::de::MapAccess::next_value::< |
| _serde::de::IgnoredAny, |
| >(&mut __map) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| } |
| } |
| } |
| let __field0 = match __field0 { |
| _serde::export::Some(__field0) => __field0, |
| _serde::export::None => { |
| match _serde::private::de::missing_field("output_file") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| } |
| }; |
| let __field1 = match __field1 { |
| _serde::export::Some(__field1) => __field1, |
| _serde::export::None => { |
| match _serde::private::de::missing_field("full_docs") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| } |
| }; |
| let __field2 = match __field2 { |
| _serde::export::Some(__field2) => __field2, |
| _serde::export::None => { |
| match _serde::private::de::missing_field("pub_only") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| } |
| }; |
| let __field3 = match __field3 { |
| _serde::export::Some(__field3) => __field3, |
| _serde::export::None => { |
| match _serde::private::de::missing_field("reachable_only") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| } |
| }; |
| let __field4 = match __field4 { |
| _serde::export::Some(__field4) => __field4, |
| _serde::export::None => { |
| match _serde::private::de::missing_field("distro_crate") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| } |
| }; |
| let __field5 = match __field5 { |
| _serde::export::Some(__field5) => __field5, |
| _serde::export::None => { |
| match _serde::private::de::missing_field("signatures") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| } |
| }; |
| let __field6 = match __field6 { |
| _serde::export::Some(__field6) => __field6, |
| _serde::export::None => { |
| match _serde::private::de::missing_field("borrow_data") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| } |
| }; |
| _serde::export::Ok(Config { |
| output_file: __field0, |
| full_docs: __field1, |
| pub_only: __field2, |
| reachable_only: __field3, |
| distro_crate: __field4, |
| signatures: __field5, |
| borrow_data: __field6, |
| }) |
| } |
| } |
| const FIELDS: &'static [&'static str] = &[ |
| "output_file", |
| "full_docs", |
| "pub_only", |
| "reachable_only", |
| "distro_crate", |
| "signatures", |
| "borrow_data", |
| ]; |
| _serde::Deserializer::deserialize_struct( |
| __deserializer, |
| "Config", |
| FIELDS, |
| __Visitor { |
| marker: _serde::export::PhantomData::<Config>, |
| lifetime: _serde::export::PhantomData, |
| }, |
| ) |
| } |
| } |
| }; |
| |
| #[allow(non_upper_case_globals, unused_attributes, unused_qualifications)] |
| const _IMPL_SERIALIZE_FOR_Analysis: () = { |
| #[allow(unknown_lints)] |
| #[allow(rust_2018_idioms)] |
| extern crate serde as _serde; |
| #[automatically_derived] |
| impl _serde::Serialize for Analysis { |
| fn serialize<__S>(&self, __serializer: __S) -> _serde::export::Result<__S::Ok, __S::Error> |
| where |
| __S: _serde::Serializer, |
| { |
| let mut __serde_state = match _serde::Serializer::serialize_struct( |
| __serializer, |
| "Analysis", |
| false as usize + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "config", |
| &self.config, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "version", |
| &self.version, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "compilation", |
| &self.compilation, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "prelude", |
| &self.prelude, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "imports", |
| &self.imports, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "defs", |
| &self.defs, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "impls", |
| &self.impls, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "refs", |
| &self.refs, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "macro_refs", |
| &self.macro_refs, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "relations", |
| &self.relations, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| _serde::ser::SerializeStruct::end(__serde_state) |
| } |
| } |
| }; |
| #[allow(non_upper_case_globals, unused_attributes, unused_qualifications)] |
| const _IMPL_DESERIALIZE_FOR_Analysis: () = { |
| #[allow(unknown_lints)] |
| #[allow(rust_2018_idioms)] |
| extern crate serde as _serde; |
| #[automatically_derived] |
| impl<'de> _serde::Deserialize<'de> for Analysis { |
| fn deserialize<__D>(__deserializer: __D) -> _serde::export::Result<Self, __D::Error> |
| where |
| __D: _serde::Deserializer<'de>, |
| { |
| #[allow(non_camel_case_types)] |
| enum __Field { |
| __field0, |
| __field1, |
| __field2, |
| __field3, |
| __field4, |
| __field5, |
| __field6, |
| __field7, |
| __field8, |
| __field9, |
| __ignore, |
| } |
| struct __FieldVisitor; |
| impl<'de> _serde::de::Visitor<'de> for __FieldVisitor { |
| type Value = __Field; |
| fn expecting( |
| &self, |
| __formatter: &mut _serde::export::Formatter, |
| ) -> _serde::export::fmt::Result { |
| _serde::export::Formatter::write_str(__formatter, "field identifier") |
| } |
| fn visit_u64<__E>(self, __value: u64) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| 0u64 => _serde::export::Ok(__Field::__field0), |
| 1u64 => _serde::export::Ok(__Field::__field1), |
| 2u64 => _serde::export::Ok(__Field::__field2), |
| 3u64 => _serde::export::Ok(__Field::__field3), |
| 4u64 => _serde::export::Ok(__Field::__field4), |
| 5u64 => _serde::export::Ok(__Field::__field5), |
| 6u64 => _serde::export::Ok(__Field::__field6), |
| 7u64 => _serde::export::Ok(__Field::__field7), |
| 8u64 => _serde::export::Ok(__Field::__field8), |
| 9u64 => _serde::export::Ok(__Field::__field9), |
| _ => _serde::export::Err(_serde::de::Error::invalid_value( |
| _serde::de::Unexpected::Unsigned(__value), |
| &"field index 0 <= i < 10", |
| )), |
| } |
| } |
| fn visit_str<__E>(self, __value: &str) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| "config" => _serde::export::Ok(__Field::__field0), |
| "version" => _serde::export::Ok(__Field::__field1), |
| "compilation" => _serde::export::Ok(__Field::__field2), |
| "prelude" => _serde::export::Ok(__Field::__field3), |
| "imports" => _serde::export::Ok(__Field::__field4), |
| "defs" => _serde::export::Ok(__Field::__field5), |
| "impls" => _serde::export::Ok(__Field::__field6), |
| "refs" => _serde::export::Ok(__Field::__field7), |
| "macro_refs" => _serde::export::Ok(__Field::__field8), |
| "relations" => _serde::export::Ok(__Field::__field9), |
| _ => _serde::export::Ok(__Field::__ignore), |
| } |
| } |
| fn visit_bytes<__E>( |
| self, |
| __value: &[u8], |
| ) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| b"config" => _serde::export::Ok(__Field::__field0), |
| b"version" => _serde::export::Ok(__Field::__field1), |
| b"compilation" => _serde::export::Ok(__Field::__field2), |
| b"prelude" => _serde::export::Ok(__Field::__field3), |
| b"imports" => _serde::export::Ok(__Field::__field4), |
| b"defs" => _serde::export::Ok(__Field::__field5), |
| b"impls" => _serde::export::Ok(__Field::__field6), |
| b"refs" => _serde::export::Ok(__Field::__field7), |
| b"macro_refs" => _serde::export::Ok(__Field::__field8), |
| b"relations" => _serde::export::Ok(__Field::__field9), |
| _ => _serde::export::Ok(__Field::__ignore), |
| } |
| } |
| } |
| impl<'de> _serde::Deserialize<'de> for __Field { |
| #[inline] |
| fn deserialize<__D>(__deserializer: __D) -> _serde::export::Result<Self, __D::Error> |
| where |
| __D: _serde::Deserializer<'de>, |
| { |
| _serde::Deserializer::deserialize_identifier(__deserializer, __FieldVisitor) |
| } |
| } |
| struct __Visitor<'de> { |
| marker: _serde::export::PhantomData<Analysis>, |
| lifetime: _serde::export::PhantomData<&'de ()>, |
| } |
| impl<'de> _serde::de::Visitor<'de> for __Visitor<'de> { |
| type Value = Analysis; |
| fn expecting( |
| &self, |
| __formatter: &mut _serde::export::Formatter, |
| ) -> _serde::export::fmt::Result { |
| _serde::export::Formatter::write_str(__formatter, "struct Analysis") |
| } |
| #[inline] |
| fn visit_seq<__A>( |
| self, |
| mut __seq: __A, |
| ) -> _serde::export::Result<Self::Value, __A::Error> |
| where |
| __A: _serde::de::SeqAccess<'de>, |
| { |
| let __field0 = |
| match match _serde::de::SeqAccess::next_element::<Config>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 0usize, |
| &"struct Analysis with 10 elements", |
| )); |
| } |
| }; |
| let __field1 = match match _serde::de::SeqAccess::next_element::<Option<String>>( |
| &mut __seq, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 1usize, |
| &"struct Analysis with 10 elements", |
| )); |
| } |
| }; |
| let __field2 = match match _serde::de::SeqAccess::next_element::< |
| Option<CompilationOptions>, |
| >(&mut __seq) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 2usize, |
| &"struct Analysis with 10 elements", |
| )); |
| } |
| }; |
| let __field3 = match match _serde::de::SeqAccess::next_element::< |
| Option<CratePreludeData>, |
| >(&mut __seq) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 3usize, |
| &"struct Analysis with 10 elements", |
| )); |
| } |
| }; |
| let __field4 = match match _serde::de::SeqAccess::next_element::<Vec<Import>>( |
| &mut __seq, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 4usize, |
| &"struct Analysis with 10 elements", |
| )); |
| } |
| }; |
| let __field5 = |
| match match _serde::de::SeqAccess::next_element::<Vec<Def>>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 5usize, |
| &"struct Analysis with 10 elements", |
| )); |
| } |
| }; |
| let __field6 = |
| match match _serde::de::SeqAccess::next_element::<Vec<Impl>>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 6usize, |
| &"struct Analysis with 10 elements", |
| )); |
| } |
| }; |
| let __field7 = |
| match match _serde::de::SeqAccess::next_element::<Vec<Ref>>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 7usize, |
| &"struct Analysis with 10 elements", |
| )); |
| } |
| }; |
| let __field8 = match match _serde::de::SeqAccess::next_element::<Vec<MacroRef>>( |
| &mut __seq, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 8usize, |
| &"struct Analysis with 10 elements", |
| )); |
| } |
| }; |
| let __field9 = match match _serde::de::SeqAccess::next_element::<Vec<Relation>>( |
| &mut __seq, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 9usize, |
| &"struct Analysis with 10 elements", |
| )); |
| } |
| }; |
| _serde::export::Ok(Analysis { |
| config: __field0, |
| version: __field1, |
| compilation: __field2, |
| prelude: __field3, |
| imports: __field4, |
| defs: __field5, |
| impls: __field6, |
| refs: __field7, |
| macro_refs: __field8, |
| relations: __field9, |
| }) |
| } |
| #[inline] |
| fn visit_map<__A>( |
| self, |
| mut __map: __A, |
| ) -> _serde::export::Result<Self::Value, __A::Error> |
| where |
| __A: _serde::de::MapAccess<'de>, |
| { |
| let mut __field0: _serde::export::Option<Config> = _serde::export::None; |
| let mut __field1: _serde::export::Option<Option<String>> = _serde::export::None; |
| let mut __field2: _serde::export::Option<Option<CompilationOptions>> = |
| _serde::export::None; |
| let mut __field3: _serde::export::Option<Option<CratePreludeData>> = |
| _serde::export::None; |
| let mut __field4: _serde::export::Option<Vec<Import>> = _serde::export::None; |
| let mut __field5: _serde::export::Option<Vec<Def>> = _serde::export::None; |
| let mut __field6: _serde::export::Option<Vec<Impl>> = _serde::export::None; |
| let mut __field7: _serde::export::Option<Vec<Ref>> = _serde::export::None; |
| let mut __field8: _serde::export::Option<Vec<MacroRef>> = _serde::export::None; |
| let mut __field9: _serde::export::Option<Vec<Relation>> = _serde::export::None; |
| while let _serde::export::Some(__key) = |
| match _serde::de::MapAccess::next_key::<__Field>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| { |
| match __key { |
| __Field::__field0 => { |
| if _serde::export::Option::is_some(&__field0) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field( |
| "config", |
| ), |
| ); |
| } |
| __field0 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<Config>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field1 => { |
| if _serde::export::Option::is_some(&__field1) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field( |
| "version", |
| ), |
| ); |
| } |
| __field1 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<Option<String>>( |
| &mut __map, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field2 => { |
| if _serde::export::Option::is_some(&__field2) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field( |
| "compilation", |
| ), |
| ); |
| } |
| __field2 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::< |
| Option<CompilationOptions>, |
| >(&mut __map) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field3 => { |
| if _serde::export::Option::is_some(&__field3) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field( |
| "prelude", |
| ), |
| ); |
| } |
| __field3 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::< |
| Option<CratePreludeData>, |
| >(&mut __map) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field4 => { |
| if _serde::export::Option::is_some(&__field4) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field( |
| "imports", |
| ), |
| ); |
| } |
| __field4 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<Vec<Import>>( |
| &mut __map, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field5 => { |
| if _serde::export::Option::is_some(&__field5) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field("defs"), |
| ); |
| } |
| __field5 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<Vec<Def>>(&mut __map) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field6 => { |
| if _serde::export::Option::is_some(&__field6) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field("impls"), |
| ); |
| } |
| __field6 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<Vec<Impl>>(&mut __map) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field7 => { |
| if _serde::export::Option::is_some(&__field7) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field("refs"), |
| ); |
| } |
| __field7 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<Vec<Ref>>(&mut __map) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field8 => { |
| if _serde::export::Option::is_some(&__field8) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field( |
| "macro_refs", |
| ), |
| ); |
| } |
| __field8 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<Vec<MacroRef>>( |
| &mut __map, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field9 => { |
| if _serde::export::Option::is_some(&__field9) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field( |
| "relations", |
| ), |
| ); |
| } |
| __field9 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<Vec<Relation>>( |
| &mut __map, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| _ => { |
| let _ = match _serde::de::MapAccess::next_value::< |
| _serde::de::IgnoredAny, |
| >(&mut __map) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| } |
| } |
| } |
| let __field0 = match __field0 { |
| _serde::export::Some(__field0) => __field0, |
| _serde::export::None => { |
| match _serde::private::de::missing_field("config") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| } |
| }; |
| let __field1 = match __field1 { |
| _serde::export::Some(__field1) => __field1, |
| _serde::export::None => match _serde::private::de::missing_field("version") |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| }; |
| let __field2 = match __field2 { |
| _serde::export::Some(__field2) => __field2, |
| _serde::export::None => { |
| match _serde::private::de::missing_field("compilation") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| } |
| }; |
| let __field3 = match __field3 { |
| _serde::export::Some(__field3) => __field3, |
| _serde::export::None => match _serde::private::de::missing_field("prelude") |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| }; |
| let __field4 = match __field4 { |
| _serde::export::Some(__field4) => __field4, |
| _serde::export::None => match _serde::private::de::missing_field("imports") |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| }; |
| let __field5 = match __field5 { |
| _serde::export::Some(__field5) => __field5, |
| _serde::export::None => match _serde::private::de::missing_field("defs") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| }; |
| let __field6 = match __field6 { |
| _serde::export::Some(__field6) => __field6, |
| _serde::export::None => match _serde::private::de::missing_field("impls") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| }; |
| let __field7 = match __field7 { |
| _serde::export::Some(__field7) => __field7, |
| _serde::export::None => match _serde::private::de::missing_field("refs") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| }; |
| let __field8 = match __field8 { |
| _serde::export::Some(__field8) => __field8, |
| _serde::export::None => { |
| match _serde::private::de::missing_field("macro_refs") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| } |
| }; |
| let __field9 = match __field9 { |
| _serde::export::Some(__field9) => __field9, |
| _serde::export::None => { |
| match _serde::private::de::missing_field("relations") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| } |
| }; |
| _serde::export::Ok(Analysis { |
| config: __field0, |
| version: __field1, |
| compilation: __field2, |
| prelude: __field3, |
| imports: __field4, |
| defs: __field5, |
| impls: __field6, |
| refs: __field7, |
| macro_refs: __field8, |
| relations: __field9, |
| }) |
| } |
| } |
| const FIELDS: &'static [&'static str] = &[ |
| "config", |
| "version", |
| "compilation", |
| "prelude", |
| "imports", |
| "defs", |
| "impls", |
| "refs", |
| "macro_refs", |
| "relations", |
| ]; |
| _serde::Deserializer::deserialize_struct( |
| __deserializer, |
| "Analysis", |
| FIELDS, |
| __Visitor { |
| marker: _serde::export::PhantomData::<Analysis>, |
| lifetime: _serde::export::PhantomData, |
| }, |
| ) |
| } |
| } |
| }; |
| #[allow(non_upper_case_globals, unused_attributes, unused_qualifications)] |
| const _IMPL_SERIALIZE_FOR_Id: () = { |
| #[allow(unknown_lints)] |
| #[allow(rust_2018_idioms)] |
| extern crate serde as _serde; |
| #[automatically_derived] |
| impl _serde::Serialize for Id { |
| fn serialize<__S>(&self, __serializer: __S) -> _serde::export::Result<__S::Ok, __S::Error> |
| where |
| __S: _serde::Serializer, |
| { |
| let mut __serde_state = match _serde::Serializer::serialize_struct( |
| __serializer, |
| "Id", |
| false as usize + 1 + 1, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "krate", |
| &self.krate, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "index", |
| &self.index, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| _serde::ser::SerializeStruct::end(__serde_state) |
| } |
| } |
| }; |
| #[allow(non_upper_case_globals, unused_attributes, unused_qualifications)] |
| const _IMPL_DESERIALIZE_FOR_Id: () = { |
| #[allow(unknown_lints)] |
| #[allow(rust_2018_idioms)] |
| extern crate serde as _serde; |
| #[automatically_derived] |
| impl<'de> _serde::Deserialize<'de> for Id { |
| fn deserialize<__D>(__deserializer: __D) -> _serde::export::Result<Self, __D::Error> |
| where |
| __D: _serde::Deserializer<'de>, |
| { |
| #[allow(non_camel_case_types)] |
| enum __Field { |
| __field0, |
| __field1, |
| __ignore, |
| } |
| struct __FieldVisitor; |
| impl<'de> _serde::de::Visitor<'de> for __FieldVisitor { |
| type Value = __Field; |
| fn expecting( |
| &self, |
| __formatter: &mut _serde::export::Formatter, |
| ) -> _serde::export::fmt::Result { |
| _serde::export::Formatter::write_str(__formatter, "field identifier") |
| } |
| fn visit_u64<__E>(self, __value: u64) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| 0u64 => _serde::export::Ok(__Field::__field0), |
| 1u64 => _serde::export::Ok(__Field::__field1), |
| _ => _serde::export::Err(_serde::de::Error::invalid_value( |
| _serde::de::Unexpected::Unsigned(__value), |
| &"field index 0 <= i < 2", |
| )), |
| } |
| } |
| fn visit_str<__E>(self, __value: &str) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| "krate" => _serde::export::Ok(__Field::__field0), |
| "index" => _serde::export::Ok(__Field::__field1), |
| _ => _serde::export::Ok(__Field::__ignore), |
| } |
| } |
| fn visit_bytes<__E>( |
| self, |
| __value: &[u8], |
| ) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| b"krate" => _serde::export::Ok(__Field::__field0), |
| b"index" => _serde::export::Ok(__Field::__field1), |
| _ => _serde::export::Ok(__Field::__ignore), |
| } |
| } |
| } |
| impl<'de> _serde::Deserialize<'de> for __Field { |
| #[inline] |
| fn deserialize<__D>(__deserializer: __D) -> _serde::export::Result<Self, __D::Error> |
| where |
| __D: _serde::Deserializer<'de>, |
| { |
| _serde::Deserializer::deserialize_identifier(__deserializer, __FieldVisitor) |
| } |
| } |
| struct __Visitor<'de> { |
| marker: _serde::export::PhantomData<Id>, |
| lifetime: _serde::export::PhantomData<&'de ()>, |
| } |
| impl<'de> _serde::de::Visitor<'de> for __Visitor<'de> { |
| type Value = Id; |
| fn expecting( |
| &self, |
| __formatter: &mut _serde::export::Formatter, |
| ) -> _serde::export::fmt::Result { |
| _serde::export::Formatter::write_str(__formatter, "struct Id") |
| } |
| #[inline] |
| fn visit_seq<__A>( |
| self, |
| mut __seq: __A, |
| ) -> _serde::export::Result<Self::Value, __A::Error> |
| where |
| __A: _serde::de::SeqAccess<'de>, |
| { |
| let __field0 = |
| match match _serde::de::SeqAccess::next_element::<u32>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 0usize, |
| &"struct Id with 2 elements", |
| )); |
| } |
| }; |
| let __field1 = |
| match match _serde::de::SeqAccess::next_element::<u32>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 1usize, |
| &"struct Id with 2 elements", |
| )); |
| } |
| }; |
| _serde::export::Ok(Id { krate: __field0, index: __field1 }) |
| } |
| #[inline] |
| fn visit_map<__A>( |
| self, |
| mut __map: __A, |
| ) -> _serde::export::Result<Self::Value, __A::Error> |
| where |
| __A: _serde::de::MapAccess<'de>, |
| { |
| let mut __field0: _serde::export::Option<u32> = _serde::export::None; |
| let mut __field1: _serde::export::Option<u32> = _serde::export::None; |
| while let _serde::export::Some(__key) = |
| match _serde::de::MapAccess::next_key::<__Field>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| { |
| match __key { |
| __Field::__field0 => { |
| if _serde::export::Option::is_some(&__field0) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field("krate"), |
| ); |
| } |
| __field0 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<u32>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field1 => { |
| if _serde::export::Option::is_some(&__field1) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field("index"), |
| ); |
| } |
| __field1 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<u32>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| _ => { |
| let _ = match _serde::de::MapAccess::next_value::< |
| _serde::de::IgnoredAny, |
| >(&mut __map) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| } |
| } |
| } |
| let __field0 = match __field0 { |
| _serde::export::Some(__field0) => __field0, |
| _serde::export::None => match _serde::private::de::missing_field("krate") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| }; |
| let __field1 = match __field1 { |
| _serde::export::Some(__field1) => __field1, |
| _serde::export::None => match _serde::private::de::missing_field("index") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| }; |
| _serde::export::Ok(Id { krate: __field0, index: __field1 }) |
| } |
| } |
| const FIELDS: &'static [&'static str] = &["krate", "index"]; |
| _serde::Deserializer::deserialize_struct( |
| __deserializer, |
| "Id", |
| FIELDS, |
| __Visitor { |
| marker: _serde::export::PhantomData::<Id>, |
| lifetime: _serde::export::PhantomData, |
| }, |
| ) |
| } |
| } |
| }; |
| #[allow(non_upper_case_globals, unused_attributes, unused_qualifications)] |
| const _IMPL_SERIALIZE_FOR_GlobalCrateId: () = { |
| #[allow(unknown_lints)] |
| #[allow(rust_2018_idioms)] |
| extern crate serde as _serde; |
| #[automatically_derived] |
| impl _serde::Serialize for GlobalCrateId { |
| fn serialize<__S>(&self, __serializer: __S) -> _serde::export::Result<__S::Ok, __S::Error> |
| where |
| __S: _serde::Serializer, |
| { |
| let mut __serde_state = match _serde::Serializer::serialize_struct( |
| __serializer, |
| "GlobalCrateId", |
| false as usize + 1 + 1, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "name", |
| &self.name, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "disambiguator", |
| &self.disambiguator, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| _serde::ser::SerializeStruct::end(__serde_state) |
| } |
| } |
| }; |
| #[allow(non_upper_case_globals, unused_attributes, unused_qualifications)] |
| const _IMPL_DESERIALIZE_FOR_GlobalCrateId: () = { |
| #[allow(unknown_lints)] |
| #[allow(rust_2018_idioms)] |
| extern crate serde as _serde; |
| #[automatically_derived] |
| impl<'de> _serde::Deserialize<'de> for GlobalCrateId { |
| fn deserialize<__D>(__deserializer: __D) -> _serde::export::Result<Self, __D::Error> |
| where |
| __D: _serde::Deserializer<'de>, |
| { |
| #[allow(non_camel_case_types)] |
| enum __Field { |
| __field0, |
| __field1, |
| __ignore, |
| } |
| struct __FieldVisitor; |
| impl<'de> _serde::de::Visitor<'de> for __FieldVisitor { |
| type Value = __Field; |
| fn expecting( |
| &self, |
| __formatter: &mut _serde::export::Formatter, |
| ) -> _serde::export::fmt::Result { |
| _serde::export::Formatter::write_str(__formatter, "field identifier") |
| } |
| fn visit_u64<__E>(self, __value: u64) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| 0u64 => _serde::export::Ok(__Field::__field0), |
| 1u64 => _serde::export::Ok(__Field::__field1), |
| _ => _serde::export::Err(_serde::de::Error::invalid_value( |
| _serde::de::Unexpected::Unsigned(__value), |
| &"field index 0 <= i < 2", |
| )), |
| } |
| } |
| fn visit_str<__E>(self, __value: &str) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| "name" => _serde::export::Ok(__Field::__field0), |
| "disambiguator" => _serde::export::Ok(__Field::__field1), |
| _ => _serde::export::Ok(__Field::__ignore), |
| } |
| } |
| fn visit_bytes<__E>( |
| self, |
| __value: &[u8], |
| ) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| b"name" => _serde::export::Ok(__Field::__field0), |
| b"disambiguator" => _serde::export::Ok(__Field::__field1), |
| _ => _serde::export::Ok(__Field::__ignore), |
| } |
| } |
| } |
| impl<'de> _serde::Deserialize<'de> for __Field { |
| #[inline] |
| fn deserialize<__D>(__deserializer: __D) -> _serde::export::Result<Self, __D::Error> |
| where |
| __D: _serde::Deserializer<'de>, |
| { |
| _serde::Deserializer::deserialize_identifier(__deserializer, __FieldVisitor) |
| } |
| } |
| struct __Visitor<'de> { |
| marker: _serde::export::PhantomData<GlobalCrateId>, |
| lifetime: _serde::export::PhantomData<&'de ()>, |
| } |
| impl<'de> _serde::de::Visitor<'de> for __Visitor<'de> { |
| type Value = GlobalCrateId; |
| fn expecting( |
| &self, |
| __formatter: &mut _serde::export::Formatter, |
| ) -> _serde::export::fmt::Result { |
| _serde::export::Formatter::write_str(__formatter, "struct GlobalCrateId") |
| } |
| #[inline] |
| fn visit_seq<__A>( |
| self, |
| mut __seq: __A, |
| ) -> _serde::export::Result<Self::Value, __A::Error> |
| where |
| __A: _serde::de::SeqAccess<'de>, |
| { |
| let __field0 = |
| match match _serde::de::SeqAccess::next_element::<String>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 0usize, |
| &"struct GlobalCrateId with 2 elements", |
| )); |
| } |
| }; |
| let __field1 = |
| match match _serde::de::SeqAccess::next_element::<(u64, u64)>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 1usize, |
| &"struct GlobalCrateId with 2 elements", |
| )); |
| } |
| }; |
| _serde::export::Ok(GlobalCrateId { name: __field0, disambiguator: __field1 }) |
| } |
| #[inline] |
| fn visit_map<__A>( |
| self, |
| mut __map: __A, |
| ) -> _serde::export::Result<Self::Value, __A::Error> |
| where |
| __A: _serde::de::MapAccess<'de>, |
| { |
| let mut __field0: _serde::export::Option<String> = _serde::export::None; |
| let mut __field1: _serde::export::Option<(u64, u64)> = _serde::export::None; |
| while let _serde::export::Some(__key) = |
| match _serde::de::MapAccess::next_key::<__Field>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| { |
| match __key { |
| __Field::__field0 => { |
| if _serde::export::Option::is_some(&__field0) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field("name"), |
| ); |
| } |
| __field0 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<String>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field1 => { |
| if _serde::export::Option::is_some(&__field1) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field( |
| "disambiguator", |
| ), |
| ); |
| } |
| __field1 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<(u64, u64)>( |
| &mut __map, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| _ => { |
| let _ = match _serde::de::MapAccess::next_value::< |
| _serde::de::IgnoredAny, |
| >(&mut __map) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| } |
| } |
| } |
| let __field0 = match __field0 { |
| _serde::export::Some(__field0) => __field0, |
| _serde::export::None => match _serde::private::de::missing_field("name") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| }; |
| let __field1 = match __field1 { |
| _serde::export::Some(__field1) => __field1, |
| _serde::export::None => { |
| match _serde::private::de::missing_field("disambiguator") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| } |
| }; |
| _serde::export::Ok(GlobalCrateId { name: __field0, disambiguator: __field1 }) |
| } |
| } |
| const FIELDS: &'static [&'static str] = &["name", "disambiguator"]; |
| _serde::Deserializer::deserialize_struct( |
| __deserializer, |
| "GlobalCrateId", |
| FIELDS, |
| __Visitor { |
| marker: _serde::export::PhantomData::<GlobalCrateId>, |
| lifetime: _serde::export::PhantomData, |
| }, |
| ) |
| } |
| } |
| }; |
| #[allow(non_upper_case_globals, unused_attributes, unused_qualifications)] |
| const _IMPL_SERIALIZE_FOR_SpanData: () = { |
| #[allow(unknown_lints)] |
| #[allow(rust_2018_idioms)] |
| extern crate serde as _serde; |
| #[automatically_derived] |
| impl _serde::Serialize for SpanData { |
| fn serialize<__S>(&self, __serializer: __S) -> _serde::export::Result<__S::Ok, __S::Error> |
| where |
| __S: _serde::Serializer, |
| { |
| let mut __serde_state = match _serde::Serializer::serialize_struct( |
| __serializer, |
| "SpanData", |
| false as usize + 1 + 1 + 1 + 1 + 1 + 1 + 1, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "file_name", |
| &self.file_name, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "byte_start", |
| &self.byte_start, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "byte_end", |
| &self.byte_end, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "line_start", |
| &self.line_start, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "line_end", |
| &self.line_end, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "column_start", |
| &self.column_start, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "column_end", |
| &self.column_end, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| _serde::ser::SerializeStruct::end(__serde_state) |
| } |
| } |
| }; |
| #[allow(non_upper_case_globals, unused_attributes, unused_qualifications)] |
| const _IMPL_DESERIALIZE_FOR_SpanData: () = { |
| #[allow(unknown_lints)] |
| #[allow(rust_2018_idioms)] |
| extern crate serde as _serde; |
| #[automatically_derived] |
| impl<'de> _serde::Deserialize<'de> for SpanData { |
| fn deserialize<__D>(__deserializer: __D) -> _serde::export::Result<Self, __D::Error> |
| where |
| __D: _serde::Deserializer<'de>, |
| { |
| #[allow(non_camel_case_types)] |
| enum __Field { |
| __field0, |
| __field1, |
| __field2, |
| __field3, |
| __field4, |
| __field5, |
| __field6, |
| __ignore, |
| } |
| struct __FieldVisitor; |
| impl<'de> _serde::de::Visitor<'de> for __FieldVisitor { |
| type Value = __Field; |
| fn expecting( |
| &self, |
| __formatter: &mut _serde::export::Formatter, |
| ) -> _serde::export::fmt::Result { |
| _serde::export::Formatter::write_str(__formatter, "field identifier") |
| } |
| fn visit_u64<__E>(self, __value: u64) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| 0u64 => _serde::export::Ok(__Field::__field0), |
| 1u64 => _serde::export::Ok(__Field::__field1), |
| 2u64 => _serde::export::Ok(__Field::__field2), |
| 3u64 => _serde::export::Ok(__Field::__field3), |
| 4u64 => _serde::export::Ok(__Field::__field4), |
| 5u64 => _serde::export::Ok(__Field::__field5), |
| 6u64 => _serde::export::Ok(__Field::__field6), |
| _ => _serde::export::Err(_serde::de::Error::invalid_value( |
| _serde::de::Unexpected::Unsigned(__value), |
| &"field index 0 <= i < 7", |
| )), |
| } |
| } |
| fn visit_str<__E>(self, __value: &str) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| "file_name" => _serde::export::Ok(__Field::__field0), |
| "byte_start" => _serde::export::Ok(__Field::__field1), |
| "byte_end" => _serde::export::Ok(__Field::__field2), |
| "line_start" => _serde::export::Ok(__Field::__field3), |
| "line_end" => _serde::export::Ok(__Field::__field4), |
| "column_start" => _serde::export::Ok(__Field::__field5), |
| "column_end" => _serde::export::Ok(__Field::__field6), |
| _ => _serde::export::Ok(__Field::__ignore), |
| } |
| } |
| fn visit_bytes<__E>( |
| self, |
| __value: &[u8], |
| ) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| b"file_name" => _serde::export::Ok(__Field::__field0), |
| b"byte_start" => _serde::export::Ok(__Field::__field1), |
| b"byte_end" => _serde::export::Ok(__Field::__field2), |
| b"line_start" => _serde::export::Ok(__Field::__field3), |
| b"line_end" => _serde::export::Ok(__Field::__field4), |
| b"column_start" => _serde::export::Ok(__Field::__field5), |
| b"column_end" => _serde::export::Ok(__Field::__field6), |
| _ => _serde::export::Ok(__Field::__ignore), |
| } |
| } |
| } |
| impl<'de> _serde::Deserialize<'de> for __Field { |
| #[inline] |
| fn deserialize<__D>(__deserializer: __D) -> _serde::export::Result<Self, __D::Error> |
| where |
| __D: _serde::Deserializer<'de>, |
| { |
| _serde::Deserializer::deserialize_identifier(__deserializer, __FieldVisitor) |
| } |
| } |
| struct __Visitor<'de> { |
| marker: _serde::export::PhantomData<SpanData>, |
| lifetime: _serde::export::PhantomData<&'de ()>, |
| } |
| impl<'de> _serde::de::Visitor<'de> for __Visitor<'de> { |
| type Value = SpanData; |
| fn expecting( |
| &self, |
| __formatter: &mut _serde::export::Formatter, |
| ) -> _serde::export::fmt::Result { |
| _serde::export::Formatter::write_str(__formatter, "struct SpanData") |
| } |
| #[inline] |
| fn visit_seq<__A>( |
| self, |
| mut __seq: __A, |
| ) -> _serde::export::Result<Self::Value, __A::Error> |
| where |
| __A: _serde::de::SeqAccess<'de>, |
| { |
| let __field0 = |
| match match _serde::de::SeqAccess::next_element::<PathBuf>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 0usize, |
| &"struct SpanData with 7 elements", |
| )); |
| } |
| }; |
| let __field1 = |
| match match _serde::de::SeqAccess::next_element::<u32>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 1usize, |
| &"struct SpanData with 7 elements", |
| )); |
| } |
| }; |
| let __field2 = |
| match match _serde::de::SeqAccess::next_element::<u32>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 2usize, |
| &"struct SpanData with 7 elements", |
| )); |
| } |
| }; |
| let __field3 = match match _serde::de::SeqAccess::next_element::< |
| span::Row<span::OneIndexed>, |
| >(&mut __seq) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 3usize, |
| &"struct SpanData with 7 elements", |
| )); |
| } |
| }; |
| let __field4 = match match _serde::de::SeqAccess::next_element::< |
| span::Row<span::OneIndexed>, |
| >(&mut __seq) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 4usize, |
| &"struct SpanData with 7 elements", |
| )); |
| } |
| }; |
| let __field5 = match match _serde::de::SeqAccess::next_element::< |
| span::Column<span::OneIndexed>, |
| >(&mut __seq) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 5usize, |
| &"struct SpanData with 7 elements", |
| )); |
| } |
| }; |
| let __field6 = match match _serde::de::SeqAccess::next_element::< |
| span::Column<span::OneIndexed>, |
| >(&mut __seq) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 6usize, |
| &"struct SpanData with 7 elements", |
| )); |
| } |
| }; |
| _serde::export::Ok(SpanData { |
| file_name: __field0, |
| byte_start: __field1, |
| byte_end: __field2, |
| line_start: __field3, |
| line_end: __field4, |
| column_start: __field5, |
| column_end: __field6, |
| }) |
| } |
| #[inline] |
| fn visit_map<__A>( |
| self, |
| mut __map: __A, |
| ) -> _serde::export::Result<Self::Value, __A::Error> |
| where |
| __A: _serde::de::MapAccess<'de>, |
| { |
| let mut __field0: _serde::export::Option<PathBuf> = _serde::export::None; |
| let mut __field1: _serde::export::Option<u32> = _serde::export::None; |
| let mut __field2: _serde::export::Option<u32> = _serde::export::None; |
| let mut __field3: _serde::export::Option<span::Row<span::OneIndexed>> = |
| _serde::export::None; |
| let mut __field4: _serde::export::Option<span::Row<span::OneIndexed>> = |
| _serde::export::None; |
| let mut __field5: _serde::export::Option<span::Column<span::OneIndexed>> = |
| _serde::export::None; |
| let mut __field6: _serde::export::Option<span::Column<span::OneIndexed>> = |
| _serde::export::None; |
| while let _serde::export::Some(__key) = |
| match _serde::de::MapAccess::next_key::<__Field>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| { |
| match __key { |
| __Field::__field0 => { |
| if _serde::export::Option::is_some(&__field0) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field( |
| "file_name", |
| ), |
| ); |
| } |
| __field0 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<PathBuf>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field1 => { |
| if _serde::export::Option::is_some(&__field1) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field( |
| "byte_start", |
| ), |
| ); |
| } |
| __field1 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<u32>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field2 => { |
| if _serde::export::Option::is_some(&__field2) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field( |
| "byte_end", |
| ), |
| ); |
| } |
| __field2 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<u32>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field3 => { |
| if _serde::export::Option::is_some(&__field3) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field( |
| "line_start", |
| ), |
| ); |
| } |
| __field3 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::< |
| span::Row<span::OneIndexed>, |
| >(&mut __map) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field4 => { |
| if _serde::export::Option::is_some(&__field4) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field( |
| "line_end", |
| ), |
| ); |
| } |
| __field4 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::< |
| span::Row<span::OneIndexed>, |
| >(&mut __map) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field5 => { |
| if _serde::export::Option::is_some(&__field5) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field( |
| "column_start", |
| ), |
| ); |
| } |
| __field5 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::< |
| span::Column<span::OneIndexed>, |
| >(&mut __map) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field6 => { |
| if _serde::export::Option::is_some(&__field6) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field( |
| "column_end", |
| ), |
| ); |
| } |
| __field6 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::< |
| span::Column<span::OneIndexed>, |
| >(&mut __map) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| _ => { |
| let _ = match _serde::de::MapAccess::next_value::< |
| _serde::de::IgnoredAny, |
| >(&mut __map) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| } |
| } |
| } |
| let __field0 = match __field0 { |
| _serde::export::Some(__field0) => __field0, |
| _serde::export::None => { |
| match _serde::private::de::missing_field("file_name") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| } |
| }; |
| let __field1 = match __field1 { |
| _serde::export::Some(__field1) => __field1, |
| _serde::export::None => { |
| match _serde::private::de::missing_field("byte_start") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| } |
| }; |
| let __field2 = match __field2 { |
| _serde::export::Some(__field2) => __field2, |
| _serde::export::None => { |
| match _serde::private::de::missing_field("byte_end") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| } |
| }; |
| let __field3 = match __field3 { |
| _serde::export::Some(__field3) => __field3, |
| _serde::export::None => { |
| match _serde::private::de::missing_field("line_start") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| } |
| }; |
| let __field4 = match __field4 { |
| _serde::export::Some(__field4) => __field4, |
| _serde::export::None => { |
| match _serde::private::de::missing_field("line_end") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| } |
| }; |
| let __field5 = match __field5 { |
| _serde::export::Some(__field5) => __field5, |
| _serde::export::None => { |
| match _serde::private::de::missing_field("column_start") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| } |
| }; |
| let __field6 = match __field6 { |
| _serde::export::Some(__field6) => __field6, |
| _serde::export::None => { |
| match _serde::private::de::missing_field("column_end") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| } |
| }; |
| _serde::export::Ok(SpanData { |
| file_name: __field0, |
| byte_start: __field1, |
| byte_end: __field2, |
| line_start: __field3, |
| line_end: __field4, |
| column_start: __field5, |
| column_end: __field6, |
| }) |
| } |
| } |
| const FIELDS: &'static [&'static str] = &[ |
| "file_name", |
| "byte_start", |
| "byte_end", |
| "line_start", |
| "line_end", |
| "column_start", |
| "column_end", |
| ]; |
| _serde::Deserializer::deserialize_struct( |
| __deserializer, |
| "SpanData", |
| FIELDS, |
| __Visitor { |
| marker: _serde::export::PhantomData::<SpanData>, |
| lifetime: _serde::export::PhantomData, |
| }, |
| ) |
| } |
| } |
| }; |
| #[allow(non_upper_case_globals, unused_attributes, unused_qualifications)] |
| const _IMPL_SERIALIZE_FOR_CompilationOptions: () = { |
| #[allow(unknown_lints)] |
| #[allow(rust_2018_idioms)] |
| extern crate serde as _serde; |
| #[automatically_derived] |
| impl _serde::Serialize for CompilationOptions { |
| fn serialize<__S>(&self, __serializer: __S) -> _serde::export::Result<__S::Ok, __S::Error> |
| where |
| __S: _serde::Serializer, |
| { |
| let mut __serde_state = match _serde::Serializer::serialize_struct( |
| __serializer, |
| "CompilationOptions", |
| false as usize + 1 + 1 + 1 + 1, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "directory", |
| &self.directory, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "program", |
| &self.program, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "arguments", |
| &self.arguments, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "output", |
| &self.output, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| _serde::ser::SerializeStruct::end(__serde_state) |
| } |
| } |
| }; |
| #[allow(non_upper_case_globals, unused_attributes, unused_qualifications)] |
| const _IMPL_DESERIALIZE_FOR_CompilationOptions: () = { |
| #[allow(unknown_lints)] |
| #[allow(rust_2018_idioms)] |
| extern crate serde as _serde; |
| #[automatically_derived] |
| impl<'de> _serde::Deserialize<'de> for CompilationOptions { |
| fn deserialize<__D>(__deserializer: __D) -> _serde::export::Result<Self, __D::Error> |
| where |
| __D: _serde::Deserializer<'de>, |
| { |
| #[allow(non_camel_case_types)] |
| enum __Field { |
| __field0, |
| __field1, |
| __field2, |
| __field3, |
| __ignore, |
| } |
| struct __FieldVisitor; |
| impl<'de> _serde::de::Visitor<'de> for __FieldVisitor { |
| type Value = __Field; |
| fn expecting( |
| &self, |
| __formatter: &mut _serde::export::Formatter, |
| ) -> _serde::export::fmt::Result { |
| _serde::export::Formatter::write_str(__formatter, "field identifier") |
| } |
| fn visit_u64<__E>(self, __value: u64) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| 0u64 => _serde::export::Ok(__Field::__field0), |
| 1u64 => _serde::export::Ok(__Field::__field1), |
| 2u64 => _serde::export::Ok(__Field::__field2), |
| 3u64 => _serde::export::Ok(__Field::__field3), |
| _ => _serde::export::Err(_serde::de::Error::invalid_value( |
| _serde::de::Unexpected::Unsigned(__value), |
| &"field index 0 <= i < 4", |
| )), |
| } |
| } |
| fn visit_str<__E>(self, __value: &str) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| "directory" => _serde::export::Ok(__Field::__field0), |
| "program" => _serde::export::Ok(__Field::__field1), |
| "arguments" => _serde::export::Ok(__Field::__field2), |
| "output" => _serde::export::Ok(__Field::__field3), |
| _ => _serde::export::Ok(__Field::__ignore), |
| } |
| } |
| fn visit_bytes<__E>( |
| self, |
| __value: &[u8], |
| ) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| b"directory" => _serde::export::Ok(__Field::__field0), |
| b"program" => _serde::export::Ok(__Field::__field1), |
| b"arguments" => _serde::export::Ok(__Field::__field2), |
| b"output" => _serde::export::Ok(__Field::__field3), |
| _ => _serde::export::Ok(__Field::__ignore), |
| } |
| } |
| } |
| impl<'de> _serde::Deserialize<'de> for __Field { |
| #[inline] |
| fn deserialize<__D>(__deserializer: __D) -> _serde::export::Result<Self, __D::Error> |
| where |
| __D: _serde::Deserializer<'de>, |
| { |
| _serde::Deserializer::deserialize_identifier(__deserializer, __FieldVisitor) |
| } |
| } |
| struct __Visitor<'de> { |
| marker: _serde::export::PhantomData<CompilationOptions>, |
| lifetime: _serde::export::PhantomData<&'de ()>, |
| } |
| impl<'de> _serde::de::Visitor<'de> for __Visitor<'de> { |
| type Value = CompilationOptions; |
| fn expecting( |
| &self, |
| __formatter: &mut _serde::export::Formatter, |
| ) -> _serde::export::fmt::Result { |
| _serde::export::Formatter::write_str(__formatter, "struct CompilationOptions") |
| } |
| #[inline] |
| fn visit_seq<__A>( |
| self, |
| mut __seq: __A, |
| ) -> _serde::export::Result<Self::Value, __A::Error> |
| where |
| __A: _serde::de::SeqAccess<'de>, |
| { |
| let __field0 = |
| match match _serde::de::SeqAccess::next_element::<PathBuf>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 0usize, |
| &"struct CompilationOptions with 4 elements", |
| )); |
| } |
| }; |
| let __field1 = |
| match match _serde::de::SeqAccess::next_element::<String>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 1usize, |
| &"struct CompilationOptions with 4 elements", |
| )); |
| } |
| }; |
| let __field2 = match match _serde::de::SeqAccess::next_element::<Vec<String>>( |
| &mut __seq, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 2usize, |
| &"struct CompilationOptions with 4 elements", |
| )); |
| } |
| }; |
| let __field3 = |
| match match _serde::de::SeqAccess::next_element::<PathBuf>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 3usize, |
| &"struct CompilationOptions with 4 elements", |
| )); |
| } |
| }; |
| _serde::export::Ok(CompilationOptions { |
| directory: __field0, |
| program: __field1, |
| arguments: __field2, |
| output: __field3, |
| }) |
| } |
| #[inline] |
| fn visit_map<__A>( |
| self, |
| mut __map: __A, |
| ) -> _serde::export::Result<Self::Value, __A::Error> |
| where |
| __A: _serde::de::MapAccess<'de>, |
| { |
| let mut __field0: _serde::export::Option<PathBuf> = _serde::export::None; |
| let mut __field1: _serde::export::Option<String> = _serde::export::None; |
| let mut __field2: _serde::export::Option<Vec<String>> = _serde::export::None; |
| let mut __field3: _serde::export::Option<PathBuf> = _serde::export::None; |
| while let _serde::export::Some(__key) = |
| match _serde::de::MapAccess::next_key::<__Field>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| { |
| match __key { |
| __Field::__field0 => { |
| if _serde::export::Option::is_some(&__field0) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field( |
| "directory", |
| ), |
| ); |
| } |
| __field0 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<PathBuf>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field1 => { |
| if _serde::export::Option::is_some(&__field1) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field( |
| "program", |
| ), |
| ); |
| } |
| __field1 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<String>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field2 => { |
| if _serde::export::Option::is_some(&__field2) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field( |
| "arguments", |
| ), |
| ); |
| } |
| __field2 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<Vec<String>>( |
| &mut __map, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field3 => { |
| if _serde::export::Option::is_some(&__field3) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field( |
| "output", |
| ), |
| ); |
| } |
| __field3 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<PathBuf>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| _ => { |
| let _ = match _serde::de::MapAccess::next_value::< |
| _serde::de::IgnoredAny, |
| >(&mut __map) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| } |
| } |
| } |
| let __field0 = match __field0 { |
| _serde::export::Some(__field0) => __field0, |
| _serde::export::None => { |
| match _serde::private::de::missing_field("directory") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| } |
| }; |
| let __field1 = match __field1 { |
| _serde::export::Some(__field1) => __field1, |
| _serde::export::None => match _serde::private::de::missing_field("program") |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| }; |
| let __field2 = match __field2 { |
| _serde::export::Some(__field2) => __field2, |
| _serde::export::None => { |
| match _serde::private::de::missing_field("arguments") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| } |
| }; |
| let __field3 = match __field3 { |
| _serde::export::Some(__field3) => __field3, |
| _serde::export::None => { |
| match _serde::private::de::missing_field("output") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| } |
| }; |
| _serde::export::Ok(CompilationOptions { |
| directory: __field0, |
| program: __field1, |
| arguments: __field2, |
| output: __field3, |
| }) |
| } |
| } |
| const FIELDS: &'static [&'static str] = |
| &["directory", "program", "arguments", "output"]; |
| _serde::Deserializer::deserialize_struct( |
| __deserializer, |
| "CompilationOptions", |
| FIELDS, |
| __Visitor { |
| marker: _serde::export::PhantomData::<CompilationOptions>, |
| lifetime: _serde::export::PhantomData, |
| }, |
| ) |
| } |
| } |
| }; |
| #[allow(non_upper_case_globals, unused_attributes, unused_qualifications)] |
| const _IMPL_SERIALIZE_FOR_CratePreludeData: () = { |
| #[allow(unknown_lints)] |
| #[allow(rust_2018_idioms)] |
| extern crate serde as _serde; |
| #[automatically_derived] |
| impl _serde::Serialize for CratePreludeData { |
| fn serialize<__S>(&self, __serializer: __S) -> _serde::export::Result<__S::Ok, __S::Error> |
| where |
| __S: _serde::Serializer, |
| { |
| let mut __serde_state = match _serde::Serializer::serialize_struct( |
| __serializer, |
| "CratePreludeData", |
| false as usize + 1 + 1 + 1 + 1, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "crate_id", |
| &self.crate_id, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "crate_root", |
| &self.crate_root, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "external_crates", |
| &self.external_crates, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "span", |
| &self.span, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| _serde::ser::SerializeStruct::end(__serde_state) |
| } |
| } |
| }; |
| #[allow(non_upper_case_globals, unused_attributes, unused_qualifications)] |
| const _IMPL_DESERIALIZE_FOR_CratePreludeData: () = { |
| #[allow(unknown_lints)] |
| #[allow(rust_2018_idioms)] |
| extern crate serde as _serde; |
| #[automatically_derived] |
| impl<'de> _serde::Deserialize<'de> for CratePreludeData { |
| fn deserialize<__D>(__deserializer: __D) -> _serde::export::Result<Self, __D::Error> |
| where |
| __D: _serde::Deserializer<'de>, |
| { |
| #[allow(non_camel_case_types)] |
| enum __Field { |
| __field0, |
| __field1, |
| __field2, |
| __field3, |
| __ignore, |
| } |
| struct __FieldVisitor; |
| impl<'de> _serde::de::Visitor<'de> for __FieldVisitor { |
| type Value = __Field; |
| fn expecting( |
| &self, |
| __formatter: &mut _serde::export::Formatter, |
| ) -> _serde::export::fmt::Result { |
| _serde::export::Formatter::write_str(__formatter, "field identifier") |
| } |
| fn visit_u64<__E>(self, __value: u64) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| 0u64 => _serde::export::Ok(__Field::__field0), |
| 1u64 => _serde::export::Ok(__Field::__field1), |
| 2u64 => _serde::export::Ok(__Field::__field2), |
| 3u64 => _serde::export::Ok(__Field::__field3), |
| _ => _serde::export::Err(_serde::de::Error::invalid_value( |
| _serde::de::Unexpected::Unsigned(__value), |
| &"field index 0 <= i < 4", |
| )), |
| } |
| } |
| fn visit_str<__E>(self, __value: &str) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| "crate_id" => _serde::export::Ok(__Field::__field0), |
| "crate_root" => _serde::export::Ok(__Field::__field1), |
| "external_crates" => _serde::export::Ok(__Field::__field2), |
| "span" => _serde::export::Ok(__Field::__field3), |
| _ => _serde::export::Ok(__Field::__ignore), |
| } |
| } |
| fn visit_bytes<__E>( |
| self, |
| __value: &[u8], |
| ) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| b"crate_id" => _serde::export::Ok(__Field::__field0), |
| b"crate_root" => _serde::export::Ok(__Field::__field1), |
| b"external_crates" => _serde::export::Ok(__Field::__field2), |
| b"span" => _serde::export::Ok(__Field::__field3), |
| _ => _serde::export::Ok(__Field::__ignore), |
| } |
| } |
| } |
| impl<'de> _serde::Deserialize<'de> for __Field { |
| #[inline] |
| fn deserialize<__D>(__deserializer: __D) -> _serde::export::Result<Self, __D::Error> |
| where |
| __D: _serde::Deserializer<'de>, |
| { |
| _serde::Deserializer::deserialize_identifier(__deserializer, __FieldVisitor) |
| } |
| } |
| struct __Visitor<'de> { |
| marker: _serde::export::PhantomData<CratePreludeData>, |
| lifetime: _serde::export::PhantomData<&'de ()>, |
| } |
| impl<'de> _serde::de::Visitor<'de> for __Visitor<'de> { |
| type Value = CratePreludeData; |
| fn expecting( |
| &self, |
| __formatter: &mut _serde::export::Formatter, |
| ) -> _serde::export::fmt::Result { |
| _serde::export::Formatter::write_str(__formatter, "struct CratePreludeData") |
| } |
| #[inline] |
| fn visit_seq<__A>( |
| self, |
| mut __seq: __A, |
| ) -> _serde::export::Result<Self::Value, __A::Error> |
| where |
| __A: _serde::de::SeqAccess<'de>, |
| { |
| let __field0 = match match _serde::de::SeqAccess::next_element::<GlobalCrateId>( |
| &mut __seq, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 0usize, |
| &"struct CratePreludeData with 4 elements", |
| )); |
| } |
| }; |
| let __field1 = |
| match match _serde::de::SeqAccess::next_element::<String>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 1usize, |
| &"struct CratePreludeData with 4 elements", |
| )); |
| } |
| }; |
| let __field2 = match match _serde::de::SeqAccess::next_element::< |
| Vec<ExternalCrateData>, |
| >(&mut __seq) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 2usize, |
| &"struct CratePreludeData with 4 elements", |
| )); |
| } |
| }; |
| let __field3 = |
| match match _serde::de::SeqAccess::next_element::<SpanData>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 3usize, |
| &"struct CratePreludeData with 4 elements", |
| )); |
| } |
| }; |
| _serde::export::Ok(CratePreludeData { |
| crate_id: __field0, |
| crate_root: __field1, |
| external_crates: __field2, |
| span: __field3, |
| }) |
| } |
| #[inline] |
| fn visit_map<__A>( |
| self, |
| mut __map: __A, |
| ) -> _serde::export::Result<Self::Value, __A::Error> |
| where |
| __A: _serde::de::MapAccess<'de>, |
| { |
| let mut __field0: _serde::export::Option<GlobalCrateId> = _serde::export::None; |
| let mut __field1: _serde::export::Option<String> = _serde::export::None; |
| let mut __field2: _serde::export::Option<Vec<ExternalCrateData>> = |
| _serde::export::None; |
| let mut __field3: _serde::export::Option<SpanData> = _serde::export::None; |
| while let _serde::export::Some(__key) = |
| match _serde::de::MapAccess::next_key::<__Field>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| { |
| match __key { |
| __Field::__field0 => { |
| if _serde::export::Option::is_some(&__field0) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field( |
| "crate_id", |
| ), |
| ); |
| } |
| __field0 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<GlobalCrateId>( |
| &mut __map, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field1 => { |
| if _serde::export::Option::is_some(&__field1) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field( |
| "crate_root", |
| ), |
| ); |
| } |
| __field1 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<String>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field2 => { |
| if _serde::export::Option::is_some(&__field2) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field( |
| "external_crates", |
| ), |
| ); |
| } |
| __field2 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<Vec<ExternalCrateData>>( |
| &mut __map, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field3 => { |
| if _serde::export::Option::is_some(&__field3) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field("span"), |
| ); |
| } |
| __field3 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<SpanData>(&mut __map) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| _ => { |
| let _ = match _serde::de::MapAccess::next_value::< |
| _serde::de::IgnoredAny, |
| >(&mut __map) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| } |
| } |
| } |
| let __field0 = match __field0 { |
| _serde::export::Some(__field0) => __field0, |
| _serde::export::None => { |
| match _serde::private::de::missing_field("crate_id") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| } |
| }; |
| let __field1 = match __field1 { |
| _serde::export::Some(__field1) => __field1, |
| _serde::export::None => { |
| match _serde::private::de::missing_field("crate_root") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| } |
| }; |
| let __field2 = match __field2 { |
| _serde::export::Some(__field2) => __field2, |
| _serde::export::None => { |
| match _serde::private::de::missing_field("external_crates") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| } |
| }; |
| let __field3 = match __field3 { |
| _serde::export::Some(__field3) => __field3, |
| _serde::export::None => match _serde::private::de::missing_field("span") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| }; |
| _serde::export::Ok(CratePreludeData { |
| crate_id: __field0, |
| crate_root: __field1, |
| external_crates: __field2, |
| span: __field3, |
| }) |
| } |
| } |
| const FIELDS: &'static [&'static str] = |
| &["crate_id", "crate_root", "external_crates", "span"]; |
| _serde::Deserializer::deserialize_struct( |
| __deserializer, |
| "CratePreludeData", |
| FIELDS, |
| __Visitor { |
| marker: _serde::export::PhantomData::<CratePreludeData>, |
| lifetime: _serde::export::PhantomData, |
| }, |
| ) |
| } |
| } |
| }; |
| #[allow(non_upper_case_globals, unused_attributes, unused_qualifications)] |
| const _IMPL_SERIALIZE_FOR_ExternalCrateData: () = { |
| #[allow(unknown_lints)] |
| #[allow(rust_2018_idioms)] |
| extern crate serde as _serde; |
| #[automatically_derived] |
| impl _serde::Serialize for ExternalCrateData { |
| fn serialize<__S>(&self, __serializer: __S) -> _serde::export::Result<__S::Ok, __S::Error> |
| where |
| __S: _serde::Serializer, |
| { |
| let mut __serde_state = match _serde::Serializer::serialize_struct( |
| __serializer, |
| "ExternalCrateData", |
| false as usize + 1 + 1 + 1, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "file_name", |
| &self.file_name, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "num", |
| &self.num, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field(&mut __serde_state, "id", &self.id) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| _serde::ser::SerializeStruct::end(__serde_state) |
| } |
| } |
| }; |
| #[allow(non_upper_case_globals, unused_attributes, unused_qualifications)] |
| const _IMPL_DESERIALIZE_FOR_ExternalCrateData: () = { |
| #[allow(unknown_lints)] |
| #[allow(rust_2018_idioms)] |
| extern crate serde as _serde; |
| #[automatically_derived] |
| impl<'de> _serde::Deserialize<'de> for ExternalCrateData { |
| fn deserialize<__D>(__deserializer: __D) -> _serde::export::Result<Self, __D::Error> |
| where |
| __D: _serde::Deserializer<'de>, |
| { |
| #[allow(non_camel_case_types)] |
| enum __Field { |
| __field0, |
| __field1, |
| __field2, |
| __ignore, |
| } |
| struct __FieldVisitor; |
| impl<'de> _serde::de::Visitor<'de> for __FieldVisitor { |
| type Value = __Field; |
| fn expecting( |
| &self, |
| __formatter: &mut _serde::export::Formatter, |
| ) -> _serde::export::fmt::Result { |
| _serde::export::Formatter::write_str(__formatter, "field identifier") |
| } |
| fn visit_u64<__E>(self, __value: u64) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| 0u64 => _serde::export::Ok(__Field::__field0), |
| 1u64 => _serde::export::Ok(__Field::__field1), |
| 2u64 => _serde::export::Ok(__Field::__field2), |
| _ => _serde::export::Err(_serde::de::Error::invalid_value( |
| _serde::de::Unexpected::Unsigned(__value), |
| &"field index 0 <= i < 3", |
| )), |
| } |
| } |
| fn visit_str<__E>(self, __value: &str) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| "file_name" => _serde::export::Ok(__Field::__field0), |
| "num" => _serde::export::Ok(__Field::__field1), |
| "id" => _serde::export::Ok(__Field::__field2), |
| _ => _serde::export::Ok(__Field::__ignore), |
| } |
| } |
| fn visit_bytes<__E>( |
| self, |
| __value: &[u8], |
| ) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| b"file_name" => _serde::export::Ok(__Field::__field0), |
| b"num" => _serde::export::Ok(__Field::__field1), |
| b"id" => _serde::export::Ok(__Field::__field2), |
| _ => _serde::export::Ok(__Field::__ignore), |
| } |
| } |
| } |
| impl<'de> _serde::Deserialize<'de> for __Field { |
| #[inline] |
| fn deserialize<__D>(__deserializer: __D) -> _serde::export::Result<Self, __D::Error> |
| where |
| __D: _serde::Deserializer<'de>, |
| { |
| _serde::Deserializer::deserialize_identifier(__deserializer, __FieldVisitor) |
| } |
| } |
| struct __Visitor<'de> { |
| marker: _serde::export::PhantomData<ExternalCrateData>, |
| lifetime: _serde::export::PhantomData<&'de ()>, |
| } |
| impl<'de> _serde::de::Visitor<'de> for __Visitor<'de> { |
| type Value = ExternalCrateData; |
| fn expecting( |
| &self, |
| __formatter: &mut _serde::export::Formatter, |
| ) -> _serde::export::fmt::Result { |
| _serde::export::Formatter::write_str(__formatter, "struct ExternalCrateData") |
| } |
| #[inline] |
| fn visit_seq<__A>( |
| self, |
| mut __seq: __A, |
| ) -> _serde::export::Result<Self::Value, __A::Error> |
| where |
| __A: _serde::de::SeqAccess<'de>, |
| { |
| let __field0 = |
| match match _serde::de::SeqAccess::next_element::<String>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 0usize, |
| &"struct ExternalCrateData with 3 elements", |
| )); |
| } |
| }; |
| let __field1 = |
| match match _serde::de::SeqAccess::next_element::<u32>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 1usize, |
| &"struct ExternalCrateData with 3 elements", |
| )); |
| } |
| }; |
| let __field2 = match match _serde::de::SeqAccess::next_element::<GlobalCrateId>( |
| &mut __seq, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 2usize, |
| &"struct ExternalCrateData with 3 elements", |
| )); |
| } |
| }; |
| _serde::export::Ok(ExternalCrateData { |
| file_name: __field0, |
| num: __field1, |
| id: __field2, |
| }) |
| } |
| #[inline] |
| fn visit_map<__A>( |
| self, |
| mut __map: __A, |
| ) -> _serde::export::Result<Self::Value, __A::Error> |
| where |
| __A: _serde::de::MapAccess<'de>, |
| { |
| let mut __field0: _serde::export::Option<String> = _serde::export::None; |
| let mut __field1: _serde::export::Option<u32> = _serde::export::None; |
| let mut __field2: _serde::export::Option<GlobalCrateId> = _serde::export::None; |
| while let _serde::export::Some(__key) = |
| match _serde::de::MapAccess::next_key::<__Field>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| { |
| match __key { |
| __Field::__field0 => { |
| if _serde::export::Option::is_some(&__field0) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field( |
| "file_name", |
| ), |
| ); |
| } |
| __field0 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<String>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field1 => { |
| if _serde::export::Option::is_some(&__field1) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field("num"), |
| ); |
| } |
| __field1 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<u32>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field2 => { |
| if _serde::export::Option::is_some(&__field2) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field("id"), |
| ); |
| } |
| __field2 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<GlobalCrateId>( |
| &mut __map, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| _ => { |
| let _ = match _serde::de::MapAccess::next_value::< |
| _serde::de::IgnoredAny, |
| >(&mut __map) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| } |
| } |
| } |
| let __field0 = match __field0 { |
| _serde::export::Some(__field0) => __field0, |
| _serde::export::None => { |
| match _serde::private::de::missing_field("file_name") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| } |
| }; |
| let __field1 = match __field1 { |
| _serde::export::Some(__field1) => __field1, |
| _serde::export::None => match _serde::private::de::missing_field("num") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| }; |
| let __field2 = match __field2 { |
| _serde::export::Some(__field2) => __field2, |
| _serde::export::None => match _serde::private::de::missing_field("id") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| }; |
| _serde::export::Ok(ExternalCrateData { |
| file_name: __field0, |
| num: __field1, |
| id: __field2, |
| }) |
| } |
| } |
| const FIELDS: &'static [&'static str] = &["file_name", "num", "id"]; |
| _serde::Deserializer::deserialize_struct( |
| __deserializer, |
| "ExternalCrateData", |
| FIELDS, |
| __Visitor { |
| marker: _serde::export::PhantomData::<ExternalCrateData>, |
| lifetime: _serde::export::PhantomData, |
| }, |
| ) |
| } |
| } |
| }; |
| #[allow(non_upper_case_globals, unused_attributes, unused_qualifications)] |
| const _IMPL_SERIALIZE_FOR_Import: () = { |
| #[allow(unknown_lints)] |
| #[allow(rust_2018_idioms)] |
| extern crate serde as _serde; |
| #[automatically_derived] |
| impl _serde::Serialize for Import { |
| fn serialize<__S>(&self, __serializer: __S) -> _serde::export::Result<__S::Ok, __S::Error> |
| where |
| __S: _serde::Serializer, |
| { |
| let mut __serde_state = match _serde::Serializer::serialize_struct( |
| __serializer, |
| "Import", |
| false as usize + 1 + 1 + 1 + 1 + 1 + 1 + 1, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "kind", |
| &self.kind, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "ref_id", |
| &self.ref_id, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "span", |
| &self.span, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "alias_span", |
| &self.alias_span, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "name", |
| &self.name, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "value", |
| &self.value, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "parent", |
| &self.parent, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| _serde::ser::SerializeStruct::end(__serde_state) |
| } |
| } |
| }; |
| #[allow(non_upper_case_globals, unused_attributes, unused_qualifications)] |
| const _IMPL_DESERIALIZE_FOR_Import: () = { |
| #[allow(unknown_lints)] |
| #[allow(rust_2018_idioms)] |
| extern crate serde as _serde; |
| #[automatically_derived] |
| impl<'de> _serde::Deserialize<'de> for Import { |
| fn deserialize<__D>(__deserializer: __D) -> _serde::export::Result<Self, __D::Error> |
| where |
| __D: _serde::Deserializer<'de>, |
| { |
| #[allow(non_camel_case_types)] |
| enum __Field { |
| __field0, |
| __field1, |
| __field2, |
| __field3, |
| __field4, |
| __field5, |
| __field6, |
| __ignore, |
| } |
| struct __FieldVisitor; |
| impl<'de> _serde::de::Visitor<'de> for __FieldVisitor { |
| type Value = __Field; |
| fn expecting( |
| &self, |
| __formatter: &mut _serde::export::Formatter, |
| ) -> _serde::export::fmt::Result { |
| _serde::export::Formatter::write_str(__formatter, "field identifier") |
| } |
| fn visit_u64<__E>(self, __value: u64) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| 0u64 => _serde::export::Ok(__Field::__field0), |
| 1u64 => _serde::export::Ok(__Field::__field1), |
| 2u64 => _serde::export::Ok(__Field::__field2), |
| 3u64 => _serde::export::Ok(__Field::__field3), |
| 4u64 => _serde::export::Ok(__Field::__field4), |
| 5u64 => _serde::export::Ok(__Field::__field5), |
| 6u64 => _serde::export::Ok(__Field::__field6), |
| _ => _serde::export::Err(_serde::de::Error::invalid_value( |
| _serde::de::Unexpected::Unsigned(__value), |
| &"field index 0 <= i < 7", |
| )), |
| } |
| } |
| fn visit_str<__E>(self, __value: &str) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| "kind" => _serde::export::Ok(__Field::__field0), |
| "ref_id" => _serde::export::Ok(__Field::__field1), |
| "span" => _serde::export::Ok(__Field::__field2), |
| "alias_span" => _serde::export::Ok(__Field::__field3), |
| "name" => _serde::export::Ok(__Field::__field4), |
| "value" => _serde::export::Ok(__Field::__field5), |
| "parent" => _serde::export::Ok(__Field::__field6), |
| _ => _serde::export::Ok(__Field::__ignore), |
| } |
| } |
| fn visit_bytes<__E>( |
| self, |
| __value: &[u8], |
| ) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| b"kind" => _serde::export::Ok(__Field::__field0), |
| b"ref_id" => _serde::export::Ok(__Field::__field1), |
| b"span" => _serde::export::Ok(__Field::__field2), |
| b"alias_span" => _serde::export::Ok(__Field::__field3), |
| b"name" => _serde::export::Ok(__Field::__field4), |
| b"value" => _serde::export::Ok(__Field::__field5), |
| b"parent" => _serde::export::Ok(__Field::__field6), |
| _ => _serde::export::Ok(__Field::__ignore), |
| } |
| } |
| } |
| impl<'de> _serde::Deserialize<'de> for __Field { |
| #[inline] |
| fn deserialize<__D>(__deserializer: __D) -> _serde::export::Result<Self, __D::Error> |
| where |
| __D: _serde::Deserializer<'de>, |
| { |
| _serde::Deserializer::deserialize_identifier(__deserializer, __FieldVisitor) |
| } |
| } |
| struct __Visitor<'de> { |
| marker: _serde::export::PhantomData<Import>, |
| lifetime: _serde::export::PhantomData<&'de ()>, |
| } |
| impl<'de> _serde::de::Visitor<'de> for __Visitor<'de> { |
| type Value = Import; |
| fn expecting( |
| &self, |
| __formatter: &mut _serde::export::Formatter, |
| ) -> _serde::export::fmt::Result { |
| _serde::export::Formatter::write_str(__formatter, "struct Import") |
| } |
| #[inline] |
| fn visit_seq<__A>( |
| self, |
| mut __seq: __A, |
| ) -> _serde::export::Result<Self::Value, __A::Error> |
| where |
| __A: _serde::de::SeqAccess<'de>, |
| { |
| let __field0 = |
| match match _serde::de::SeqAccess::next_element::<ImportKind>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 0usize, |
| &"struct Import with 7 elements", |
| )); |
| } |
| }; |
| let __field1 = |
| match match _serde::de::SeqAccess::next_element::<Option<Id>>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 1usize, |
| &"struct Import with 7 elements", |
| )); |
| } |
| }; |
| let __field2 = |
| match match _serde::de::SeqAccess::next_element::<SpanData>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 2usize, |
| &"struct Import with 7 elements", |
| )); |
| } |
| }; |
| let __field3 = match match _serde::de::SeqAccess::next_element::<Option<SpanData>>( |
| &mut __seq, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 3usize, |
| &"struct Import with 7 elements", |
| )); |
| } |
| }; |
| let __field4 = |
| match match _serde::de::SeqAccess::next_element::<String>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 4usize, |
| &"struct Import with 7 elements", |
| )); |
| } |
| }; |
| let __field5 = |
| match match _serde::de::SeqAccess::next_element::<String>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 5usize, |
| &"struct Import with 7 elements", |
| )); |
| } |
| }; |
| let __field6 = |
| match match _serde::de::SeqAccess::next_element::<Option<Id>>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 6usize, |
| &"struct Import with 7 elements", |
| )); |
| } |
| }; |
| _serde::export::Ok(Import { |
| kind: __field0, |
| ref_id: __field1, |
| span: __field2, |
| alias_span: __field3, |
| name: __field4, |
| value: __field5, |
| parent: __field6, |
| }) |
| } |
| #[inline] |
| fn visit_map<__A>( |
| self, |
| mut __map: __A, |
| ) -> _serde::export::Result<Self::Value, __A::Error> |
| where |
| __A: _serde::de::MapAccess<'de>, |
| { |
| let mut __field0: _serde::export::Option<ImportKind> = _serde::export::None; |
| let mut __field1: _serde::export::Option<Option<Id>> = _serde::export::None; |
| let mut __field2: _serde::export::Option<SpanData> = _serde::export::None; |
| let mut __field3: _serde::export::Option<Option<SpanData>> = |
| _serde::export::None; |
| let mut __field4: _serde::export::Option<String> = _serde::export::None; |
| let mut __field5: _serde::export::Option<String> = _serde::export::None; |
| let mut __field6: _serde::export::Option<Option<Id>> = _serde::export::None; |
| while let _serde::export::Some(__key) = |
| match _serde::de::MapAccess::next_key::<__Field>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| { |
| match __key { |
| __Field::__field0 => { |
| if _serde::export::Option::is_some(&__field0) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field("kind"), |
| ); |
| } |
| __field0 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<ImportKind>( |
| &mut __map, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field1 => { |
| if _serde::export::Option::is_some(&__field1) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field( |
| "ref_id", |
| ), |
| ); |
| } |
| __field1 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<Option<Id>>( |
| &mut __map, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field2 => { |
| if _serde::export::Option::is_some(&__field2) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field("span"), |
| ); |
| } |
| __field2 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<SpanData>(&mut __map) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field3 => { |
| if _serde::export::Option::is_some(&__field3) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field( |
| "alias_span", |
| ), |
| ); |
| } |
| __field3 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<Option<SpanData>>( |
| &mut __map, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field4 => { |
| if _serde::export::Option::is_some(&__field4) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field("name"), |
| ); |
| } |
| __field4 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<String>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field5 => { |
| if _serde::export::Option::is_some(&__field5) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field("value"), |
| ); |
| } |
| __field5 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<String>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field6 => { |
| if _serde::export::Option::is_some(&__field6) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field( |
| "parent", |
| ), |
| ); |
| } |
| __field6 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<Option<Id>>( |
| &mut __map, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| _ => { |
| let _ = match _serde::de::MapAccess::next_value::< |
| _serde::de::IgnoredAny, |
| >(&mut __map) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| } |
| } |
| } |
| let __field0 = match __field0 { |
| _serde::export::Some(__field0) => __field0, |
| _serde::export::None => match _serde::private::de::missing_field("kind") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| }; |
| let __field1 = match __field1 { |
| _serde::export::Some(__field1) => __field1, |
| _serde::export::None => { |
| match _serde::private::de::missing_field("ref_id") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| } |
| }; |
| let __field2 = match __field2 { |
| _serde::export::Some(__field2) => __field2, |
| _serde::export::None => match _serde::private::de::missing_field("span") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| }; |
| let __field3 = match __field3 { |
| _serde::export::Some(__field3) => __field3, |
| _serde::export::None => { |
| match _serde::private::de::missing_field("alias_span") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| } |
| }; |
| let __field4 = match __field4 { |
| _serde::export::Some(__field4) => __field4, |
| _serde::export::None => match _serde::private::de::missing_field("name") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| }; |
| let __field5 = match __field5 { |
| _serde::export::Some(__field5) => __field5, |
| _serde::export::None => match _serde::private::de::missing_field("value") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| }; |
| let __field6 = match __field6 { |
| _serde::export::Some(__field6) => __field6, |
| _serde::export::None => { |
| match _serde::private::de::missing_field("parent") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| } |
| }; |
| _serde::export::Ok(Import { |
| kind: __field0, |
| ref_id: __field1, |
| span: __field2, |
| alias_span: __field3, |
| name: __field4, |
| value: __field5, |
| parent: __field6, |
| }) |
| } |
| } |
| const FIELDS: &'static [&'static str] = |
| &["kind", "ref_id", "span", "alias_span", "name", "value", "parent"]; |
| _serde::Deserializer::deserialize_struct( |
| __deserializer, |
| "Import", |
| FIELDS, |
| __Visitor { |
| marker: _serde::export::PhantomData::<Import>, |
| lifetime: _serde::export::PhantomData, |
| }, |
| ) |
| } |
| } |
| }; |
| #[allow(non_upper_case_globals, unused_attributes, unused_qualifications)] |
| const _IMPL_SERIALIZE_FOR_ImportKind: () = { |
| #[allow(unknown_lints)] |
| #[allow(rust_2018_idioms)] |
| extern crate serde as _serde; |
| #[automatically_derived] |
| impl _serde::Serialize for ImportKind { |
| fn serialize<__S>(&self, __serializer: __S) -> _serde::export::Result<__S::Ok, __S::Error> |
| where |
| __S: _serde::Serializer, |
| { |
| match *self { |
| ImportKind::ExternCrate => _serde::Serializer::serialize_unit_variant( |
| __serializer, |
| "ImportKind", |
| 0u32, |
| "ExternCrate", |
| ), |
| ImportKind::Use => _serde::Serializer::serialize_unit_variant( |
| __serializer, |
| "ImportKind", |
| 1u32, |
| "Use", |
| ), |
| ImportKind::GlobUse => _serde::Serializer::serialize_unit_variant( |
| __serializer, |
| "ImportKind", |
| 2u32, |
| "GlobUse", |
| ), |
| } |
| } |
| } |
| }; |
| #[allow(non_upper_case_globals, unused_attributes, unused_qualifications)] |
| const _IMPL_DESERIALIZE_FOR_ImportKind: () = { |
| #[allow(unknown_lints)] |
| #[allow(rust_2018_idioms)] |
| extern crate serde as _serde; |
| #[automatically_derived] |
| impl<'de> _serde::Deserialize<'de> for ImportKind { |
| fn deserialize<__D>(__deserializer: __D) -> _serde::export::Result<Self, __D::Error> |
| where |
| __D: _serde::Deserializer<'de>, |
| { |
| #[allow(non_camel_case_types)] |
| enum __Field { |
| __field0, |
| __field1, |
| __field2, |
| } |
| struct __FieldVisitor; |
| impl<'de> _serde::de::Visitor<'de> for __FieldVisitor { |
| type Value = __Field; |
| fn expecting( |
| &self, |
| __formatter: &mut _serde::export::Formatter, |
| ) -> _serde::export::fmt::Result { |
| _serde::export::Formatter::write_str(__formatter, "variant identifier") |
| } |
| fn visit_u64<__E>(self, __value: u64) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| 0u64 => _serde::export::Ok(__Field::__field0), |
| 1u64 => _serde::export::Ok(__Field::__field1), |
| 2u64 => _serde::export::Ok(__Field::__field2), |
| _ => _serde::export::Err(_serde::de::Error::invalid_value( |
| _serde::de::Unexpected::Unsigned(__value), |
| &"variant index 0 <= i < 3", |
| )), |
| } |
| } |
| fn visit_str<__E>(self, __value: &str) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| "ExternCrate" => _serde::export::Ok(__Field::__field0), |
| "Use" => _serde::export::Ok(__Field::__field1), |
| "GlobUse" => _serde::export::Ok(__Field::__field2), |
| _ => _serde::export::Err(_serde::de::Error::unknown_variant( |
| __value, VARIANTS, |
| )), |
| } |
| } |
| fn visit_bytes<__E>( |
| self, |
| __value: &[u8], |
| ) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| b"ExternCrate" => _serde::export::Ok(__Field::__field0), |
| b"Use" => _serde::export::Ok(__Field::__field1), |
| b"GlobUse" => _serde::export::Ok(__Field::__field2), |
| _ => { |
| let __value = &_serde::export::from_utf8_lossy(__value); |
| _serde::export::Err(_serde::de::Error::unknown_variant( |
| __value, VARIANTS, |
| )) |
| } |
| } |
| } |
| } |
| impl<'de> _serde::Deserialize<'de> for __Field { |
| #[inline] |
| fn deserialize<__D>(__deserializer: __D) -> _serde::export::Result<Self, __D::Error> |
| where |
| __D: _serde::Deserializer<'de>, |
| { |
| _serde::Deserializer::deserialize_identifier(__deserializer, __FieldVisitor) |
| } |
| } |
| struct __Visitor<'de> { |
| marker: _serde::export::PhantomData<ImportKind>, |
| lifetime: _serde::export::PhantomData<&'de ()>, |
| } |
| impl<'de> _serde::de::Visitor<'de> for __Visitor<'de> { |
| type Value = ImportKind; |
| fn expecting( |
| &self, |
| __formatter: &mut _serde::export::Formatter, |
| ) -> _serde::export::fmt::Result { |
| _serde::export::Formatter::write_str(__formatter, "enum ImportKind") |
| } |
| fn visit_enum<__A>( |
| self, |
| __data: __A, |
| ) -> _serde::export::Result<Self::Value, __A::Error> |
| where |
| __A: _serde::de::EnumAccess<'de>, |
| { |
| match match _serde::de::EnumAccess::variant(__data) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| (__Field::__field0, __variant) => { |
| match _serde::de::VariantAccess::unit_variant(__variant) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| _serde::export::Ok(ImportKind::ExternCrate) |
| } |
| (__Field::__field1, __variant) => { |
| match _serde::de::VariantAccess::unit_variant(__variant) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| _serde::export::Ok(ImportKind::Use) |
| } |
| (__Field::__field2, __variant) => { |
| match _serde::de::VariantAccess::unit_variant(__variant) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| _serde::export::Ok(ImportKind::GlobUse) |
| } |
| } |
| } |
| } |
| const VARIANTS: &'static [&'static str] = &["ExternCrate", "Use", "GlobUse"]; |
| _serde::Deserializer::deserialize_enum( |
| __deserializer, |
| "ImportKind", |
| VARIANTS, |
| __Visitor { |
| marker: _serde::export::PhantomData::<ImportKind>, |
| lifetime: _serde::export::PhantomData, |
| }, |
| ) |
| } |
| } |
| }; |
| #[allow(non_upper_case_globals, unused_attributes, unused_qualifications)] |
| const _IMPL_SERIALIZE_FOR_Def: () = { |
| #[allow(unknown_lints)] |
| #[allow(rust_2018_idioms)] |
| extern crate serde as _serde; |
| #[automatically_derived] |
| impl _serde::Serialize for Def { |
| fn serialize<__S>(&self, __serializer: __S) -> _serde::export::Result<__S::Ok, __S::Error> |
| where |
| __S: _serde::Serializer, |
| { |
| let mut __serde_state = match _serde::Serializer::serialize_struct( |
| __serializer, |
| "Def", |
| false as usize + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "kind", |
| &self.kind, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field(&mut __serde_state, "id", &self.id) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "span", |
| &self.span, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "name", |
| &self.name, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "qualname", |
| &self.qualname, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "value", |
| &self.value, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "parent", |
| &self.parent, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "children", |
| &self.children, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "decl_id", |
| &self.decl_id, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "docs", |
| &self.docs, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "sig", |
| &self.sig, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "attributes", |
| &self.attributes, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| _serde::ser::SerializeStruct::end(__serde_state) |
| } |
| } |
| }; |
| #[allow(non_upper_case_globals, unused_attributes, unused_qualifications)] |
| const _IMPL_DESERIALIZE_FOR_Def: () = { |
| #[allow(unknown_lints)] |
| #[allow(rust_2018_idioms)] |
| extern crate serde as _serde; |
| #[automatically_derived] |
| impl<'de> _serde::Deserialize<'de> for Def { |
| fn deserialize<__D>(__deserializer: __D) -> _serde::export::Result<Self, __D::Error> |
| where |
| __D: _serde::Deserializer<'de>, |
| { |
| #[allow(non_camel_case_types)] |
| enum __Field { |
| __field0, |
| __field1, |
| __field2, |
| __field3, |
| __field4, |
| __field5, |
| __field6, |
| __field7, |
| __field8, |
| __field9, |
| __field10, |
| __field11, |
| __ignore, |
| } |
| struct __FieldVisitor; |
| impl<'de> _serde::de::Visitor<'de> for __FieldVisitor { |
| type Value = __Field; |
| fn expecting( |
| &self, |
| __formatter: &mut _serde::export::Formatter, |
| ) -> _serde::export::fmt::Result { |
| _serde::export::Formatter::write_str(__formatter, "field identifier") |
| } |
| fn visit_u64<__E>(self, __value: u64) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| 0u64 => _serde::export::Ok(__Field::__field0), |
| 1u64 => _serde::export::Ok(__Field::__field1), |
| 2u64 => _serde::export::Ok(__Field::__field2), |
| 3u64 => _serde::export::Ok(__Field::__field3), |
| 4u64 => _serde::export::Ok(__Field::__field4), |
| 5u64 => _serde::export::Ok(__Field::__field5), |
| 6u64 => _serde::export::Ok(__Field::__field6), |
| 7u64 => _serde::export::Ok(__Field::__field7), |
| 8u64 => _serde::export::Ok(__Field::__field8), |
| 9u64 => _serde::export::Ok(__Field::__field9), |
| 10u64 => _serde::export::Ok(__Field::__field10), |
| 11u64 => _serde::export::Ok(__Field::__field11), |
| _ => _serde::export::Err(_serde::de::Error::invalid_value( |
| _serde::de::Unexpected::Unsigned(__value), |
| &"field index 0 <= i < 12", |
| )), |
| } |
| } |
| fn visit_str<__E>(self, __value: &str) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| "kind" => _serde::export::Ok(__Field::__field0), |
| "id" => _serde::export::Ok(__Field::__field1), |
| "span" => _serde::export::Ok(__Field::__field2), |
| "name" => _serde::export::Ok(__Field::__field3), |
| "qualname" => _serde::export::Ok(__Field::__field4), |
| "value" => _serde::export::Ok(__Field::__field5), |
| "parent" => _serde::export::Ok(__Field::__field6), |
| "children" => _serde::export::Ok(__Field::__field7), |
| "decl_id" => _serde::export::Ok(__Field::__field8), |
| "docs" => _serde::export::Ok(__Field::__field9), |
| "sig" => _serde::export::Ok(__Field::__field10), |
| "attributes" => _serde::export::Ok(__Field::__field11), |
| _ => _serde::export::Ok(__Field::__ignore), |
| } |
| } |
| fn visit_bytes<__E>( |
| self, |
| __value: &[u8], |
| ) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| b"kind" => _serde::export::Ok(__Field::__field0), |
| b"id" => _serde::export::Ok(__Field::__field1), |
| b"span" => _serde::export::Ok(__Field::__field2), |
| b"name" => _serde::export::Ok(__Field::__field3), |
| b"qualname" => _serde::export::Ok(__Field::__field4), |
| b"value" => _serde::export::Ok(__Field::__field5), |
| b"parent" => _serde::export::Ok(__Field::__field6), |
| b"children" => _serde::export::Ok(__Field::__field7), |
| b"decl_id" => _serde::export::Ok(__Field::__field8), |
| b"docs" => _serde::export::Ok(__Field::__field9), |
| b"sig" => _serde::export::Ok(__Field::__field10), |
| b"attributes" => _serde::export::Ok(__Field::__field11), |
| _ => _serde::export::Ok(__Field::__ignore), |
| } |
| } |
| } |
| impl<'de> _serde::Deserialize<'de> for __Field { |
| #[inline] |
| fn deserialize<__D>(__deserializer: __D) -> _serde::export::Result<Self, __D::Error> |
| where |
| __D: _serde::Deserializer<'de>, |
| { |
| _serde::Deserializer::deserialize_identifier(__deserializer, __FieldVisitor) |
| } |
| } |
| struct __Visitor<'de> { |
| marker: _serde::export::PhantomData<Def>, |
| lifetime: _serde::export::PhantomData<&'de ()>, |
| } |
| impl<'de> _serde::de::Visitor<'de> for __Visitor<'de> { |
| type Value = Def; |
| fn expecting( |
| &self, |
| __formatter: &mut _serde::export::Formatter, |
| ) -> _serde::export::fmt::Result { |
| _serde::export::Formatter::write_str(__formatter, "struct Def") |
| } |
| #[inline] |
| fn visit_seq<__A>( |
| self, |
| mut __seq: __A, |
| ) -> _serde::export::Result<Self::Value, __A::Error> |
| where |
| __A: _serde::de::SeqAccess<'de>, |
| { |
| let __field0 = |
| match match _serde::de::SeqAccess::next_element::<DefKind>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 0usize, |
| &"struct Def with 12 elements", |
| )); |
| } |
| }; |
| let __field1 = match match _serde::de::SeqAccess::next_element::<Id>(&mut __seq) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 1usize, |
| &"struct Def with 12 elements", |
| )); |
| } |
| }; |
| let __field2 = |
| match match _serde::de::SeqAccess::next_element::<SpanData>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 2usize, |
| &"struct Def with 12 elements", |
| )); |
| } |
| }; |
| let __field3 = |
| match match _serde::de::SeqAccess::next_element::<String>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 3usize, |
| &"struct Def with 12 elements", |
| )); |
| } |
| }; |
| let __field4 = |
| match match _serde::de::SeqAccess::next_element::<String>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 4usize, |
| &"struct Def with 12 elements", |
| )); |
| } |
| }; |
| let __field5 = |
| match match _serde::de::SeqAccess::next_element::<String>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 5usize, |
| &"struct Def with 12 elements", |
| )); |
| } |
| }; |
| let __field6 = |
| match match _serde::de::SeqAccess::next_element::<Option<Id>>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 6usize, |
| &"struct Def with 12 elements", |
| )); |
| } |
| }; |
| let __field7 = |
| match match _serde::de::SeqAccess::next_element::<Vec<Id>>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 7usize, |
| &"struct Def with 12 elements", |
| )); |
| } |
| }; |
| let __field8 = |
| match match _serde::de::SeqAccess::next_element::<Option<Id>>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 8usize, |
| &"struct Def with 12 elements", |
| )); |
| } |
| }; |
| let __field9 = |
| match match _serde::de::SeqAccess::next_element::<String>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 9usize, |
| &"struct Def with 12 elements", |
| )); |
| } |
| }; |
| let __field10 = match match _serde::de::SeqAccess::next_element::< |
| Option<Signature>, |
| >(&mut __seq) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 10usize, |
| &"struct Def with 12 elements", |
| )); |
| } |
| }; |
| let __field11 = match match _serde::de::SeqAccess::next_element::<Vec<Attribute>>( |
| &mut __seq, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 11usize, |
| &"struct Def with 12 elements", |
| )); |
| } |
| }; |
| _serde::export::Ok(Def { |
| kind: __field0, |
| id: __field1, |
| span: __field2, |
| name: __field3, |
| qualname: __field4, |
| value: __field5, |
| parent: __field6, |
| children: __field7, |
| decl_id: __field8, |
| docs: __field9, |
| sig: __field10, |
| attributes: __field11, |
| }) |
| } |
| #[inline] |
| fn visit_map<__A>( |
| self, |
| mut __map: __A, |
| ) -> _serde::export::Result<Self::Value, __A::Error> |
| where |
| __A: _serde::de::MapAccess<'de>, |
| { |
| let mut __field0: _serde::export::Option<DefKind> = _serde::export::None; |
| let mut __field1: _serde::export::Option<Id> = _serde::export::None; |
| let mut __field2: _serde::export::Option<SpanData> = _serde::export::None; |
| let mut __field3: _serde::export::Option<String> = _serde::export::None; |
| let mut __field4: _serde::export::Option<String> = _serde::export::None; |
| let mut __field5: _serde::export::Option<String> = _serde::export::None; |
| let mut __field6: _serde::export::Option<Option<Id>> = _serde::export::None; |
| let mut __field7: _serde::export::Option<Vec<Id>> = _serde::export::None; |
| let mut __field8: _serde::export::Option<Option<Id>> = _serde::export::None; |
| let mut __field9: _serde::export::Option<String> = _serde::export::None; |
| let mut __field10: _serde::export::Option<Option<Signature>> = |
| _serde::export::None; |
| let mut __field11: _serde::export::Option<Vec<Attribute>> = |
| _serde::export::None; |
| while let _serde::export::Some(__key) = |
| match _serde::de::MapAccess::next_key::<__Field>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| { |
| match __key { |
| __Field::__field0 => { |
| if _serde::export::Option::is_some(&__field0) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field("kind"), |
| ); |
| } |
| __field0 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<DefKind>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field1 => { |
| if _serde::export::Option::is_some(&__field1) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field("id"), |
| ); |
| } |
| __field1 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<Id>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field2 => { |
| if _serde::export::Option::is_some(&__field2) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field("span"), |
| ); |
| } |
| __field2 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<SpanData>(&mut __map) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field3 => { |
| if _serde::export::Option::is_some(&__field3) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field("name"), |
| ); |
| } |
| __field3 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<String>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field4 => { |
| if _serde::export::Option::is_some(&__field4) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field( |
| "qualname", |
| ), |
| ); |
| } |
| __field4 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<String>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field5 => { |
| if _serde::export::Option::is_some(&__field5) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field("value"), |
| ); |
| } |
| __field5 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<String>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field6 => { |
| if _serde::export::Option::is_some(&__field6) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field( |
| "parent", |
| ), |
| ); |
| } |
| __field6 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<Option<Id>>( |
| &mut __map, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field7 => { |
| if _serde::export::Option::is_some(&__field7) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field( |
| "children", |
| ), |
| ); |
| } |
| __field7 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<Vec<Id>>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field8 => { |
| if _serde::export::Option::is_some(&__field8) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field( |
| "decl_id", |
| ), |
| ); |
| } |
| __field8 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<Option<Id>>( |
| &mut __map, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field9 => { |
| if _serde::export::Option::is_some(&__field9) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field("docs"), |
| ); |
| } |
| __field9 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<String>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field10 => { |
| if _serde::export::Option::is_some(&__field10) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field("sig"), |
| ); |
| } |
| __field10 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<Option<Signature>>( |
| &mut __map, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field11 => { |
| if _serde::export::Option::is_some(&__field11) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field( |
| "attributes", |
| ), |
| ); |
| } |
| __field11 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<Vec<Attribute>>( |
| &mut __map, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| _ => { |
| let _ = match _serde::de::MapAccess::next_value::< |
| _serde::de::IgnoredAny, |
| >(&mut __map) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| } |
| } |
| } |
| let __field0 = match __field0 { |
| _serde::export::Some(__field0) => __field0, |
| _serde::export::None => match _serde::private::de::missing_field("kind") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| }; |
| let __field1 = match __field1 { |
| _serde::export::Some(__field1) => __field1, |
| _serde::export::None => match _serde::private::de::missing_field("id") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| }; |
| let __field2 = match __field2 { |
| _serde::export::Some(__field2) => __field2, |
| _serde::export::None => match _serde::private::de::missing_field("span") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| }; |
| let __field3 = match __field3 { |
| _serde::export::Some(__field3) => __field3, |
| _serde::export::None => match _serde::private::de::missing_field("name") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| }; |
| let __field4 = match __field4 { |
| _serde::export::Some(__field4) => __field4, |
| _serde::export::None => { |
| match _serde::private::de::missing_field("qualname") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| } |
| }; |
| let __field5 = match __field5 { |
| _serde::export::Some(__field5) => __field5, |
| _serde::export::None => match _serde::private::de::missing_field("value") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| }; |
| let __field6 = match __field6 { |
| _serde::export::Some(__field6) => __field6, |
| _serde::export::None => { |
| match _serde::private::de::missing_field("parent") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| } |
| }; |
| let __field7 = match __field7 { |
| _serde::export::Some(__field7) => __field7, |
| _serde::export::None => { |
| match _serde::private::de::missing_field("children") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| } |
| }; |
| let __field8 = match __field8 { |
| _serde::export::Some(__field8) => __field8, |
| _serde::export::None => match _serde::private::de::missing_field("decl_id") |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| }; |
| let __field9 = match __field9 { |
| _serde::export::Some(__field9) => __field9, |
| _serde::export::None => match _serde::private::de::missing_field("docs") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| }; |
| let __field10 = match __field10 { |
| _serde::export::Some(__field10) => __field10, |
| _serde::export::None => match _serde::private::de::missing_field("sig") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| }; |
| let __field11 = match __field11 { |
| _serde::export::Some(__field11) => __field11, |
| _serde::export::None => { |
| match _serde::private::de::missing_field("attributes") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| } |
| }; |
| _serde::export::Ok(Def { |
| kind: __field0, |
| id: __field1, |
| span: __field2, |
| name: __field3, |
| qualname: __field4, |
| value: __field5, |
| parent: __field6, |
| children: __field7, |
| decl_id: __field8, |
| docs: __field9, |
| sig: __field10, |
| attributes: __field11, |
| }) |
| } |
| } |
| const FIELDS: &'static [&'static str] = &[ |
| "kind", |
| "id", |
| "span", |
| "name", |
| "qualname", |
| "value", |
| "parent", |
| "children", |
| "decl_id", |
| "docs", |
| "sig", |
| "attributes", |
| ]; |
| _serde::Deserializer::deserialize_struct( |
| __deserializer, |
| "Def", |
| FIELDS, |
| __Visitor { |
| marker: _serde::export::PhantomData::<Def>, |
| lifetime: _serde::export::PhantomData, |
| }, |
| ) |
| } |
| } |
| }; |
| #[allow(non_upper_case_globals, unused_attributes, unused_qualifications)] |
| const _IMPL_SERIALIZE_FOR_DefKind: () = { |
| #[allow(unknown_lints)] |
| #[allow(rust_2018_idioms)] |
| extern crate serde as _serde; |
| #[automatically_derived] |
| impl _serde::Serialize for DefKind { |
| fn serialize<__S>(&self, __serializer: __S) -> _serde::export::Result<__S::Ok, __S::Error> |
| where |
| __S: _serde::Serializer, |
| { |
| match *self { |
| DefKind::Enum => _serde::Serializer::serialize_unit_variant( |
| __serializer, |
| "DefKind", |
| 0u32, |
| "Enum", |
| ), |
| DefKind::TupleVariant => _serde::Serializer::serialize_unit_variant( |
| __serializer, |
| "DefKind", |
| 1u32, |
| "TupleVariant", |
| ), |
| DefKind::StructVariant => _serde::Serializer::serialize_unit_variant( |
| __serializer, |
| "DefKind", |
| 2u32, |
| "StructVariant", |
| ), |
| DefKind::Tuple => _serde::Serializer::serialize_unit_variant( |
| __serializer, |
| "DefKind", |
| 3u32, |
| "Tuple", |
| ), |
| DefKind::Struct => _serde::Serializer::serialize_unit_variant( |
| __serializer, |
| "DefKind", |
| 4u32, |
| "Struct", |
| ), |
| DefKind::Union => _serde::Serializer::serialize_unit_variant( |
| __serializer, |
| "DefKind", |
| 5u32, |
| "Union", |
| ), |
| DefKind::Trait => _serde::Serializer::serialize_unit_variant( |
| __serializer, |
| "DefKind", |
| 6u32, |
| "Trait", |
| ), |
| DefKind::Function => _serde::Serializer::serialize_unit_variant( |
| __serializer, |
| "DefKind", |
| 7u32, |
| "Function", |
| ), |
| DefKind::ForeignFunction => _serde::Serializer::serialize_unit_variant( |
| __serializer, |
| "DefKind", |
| 8u32, |
| "ForeignFunction", |
| ), |
| DefKind::Method => _serde::Serializer::serialize_unit_variant( |
| __serializer, |
| "DefKind", |
| 9u32, |
| "Method", |
| ), |
| DefKind::Macro => _serde::Serializer::serialize_unit_variant( |
| __serializer, |
| "DefKind", |
| 10u32, |
| "Macro", |
| ), |
| DefKind::Mod => _serde::Serializer::serialize_unit_variant( |
| __serializer, |
| "DefKind", |
| 11u32, |
| "Mod", |
| ), |
| DefKind::Type => _serde::Serializer::serialize_unit_variant( |
| __serializer, |
| "DefKind", |
| 12u32, |
| "Type", |
| ), |
| DefKind::Local => _serde::Serializer::serialize_unit_variant( |
| __serializer, |
| "DefKind", |
| 13u32, |
| "Local", |
| ), |
| DefKind::Static => _serde::Serializer::serialize_unit_variant( |
| __serializer, |
| "DefKind", |
| 14u32, |
| "Static", |
| ), |
| DefKind::ForeignStatic => _serde::Serializer::serialize_unit_variant( |
| __serializer, |
| "DefKind", |
| 15u32, |
| "ForeignStatic", |
| ), |
| DefKind::Const => _serde::Serializer::serialize_unit_variant( |
| __serializer, |
| "DefKind", |
| 16u32, |
| "Const", |
| ), |
| DefKind::Field => _serde::Serializer::serialize_unit_variant( |
| __serializer, |
| "DefKind", |
| 17u32, |
| "Field", |
| ), |
| DefKind::ExternType => _serde::Serializer::serialize_unit_variant( |
| __serializer, |
| "DefKind", |
| 18u32, |
| "ExternType", |
| ), |
| } |
| } |
| } |
| }; |
| #[allow(non_upper_case_globals, unused_attributes, unused_qualifications)] |
| const _IMPL_DESERIALIZE_FOR_DefKind: () = { |
| #[allow(unknown_lints)] |
| #[allow(rust_2018_idioms)] |
| extern crate serde as _serde; |
| #[automatically_derived] |
| impl<'de> _serde::Deserialize<'de> for DefKind { |
| fn deserialize<__D>(__deserializer: __D) -> _serde::export::Result<Self, __D::Error> |
| where |
| __D: _serde::Deserializer<'de>, |
| { |
| #[allow(non_camel_case_types)] |
| enum __Field { |
| __field0, |
| __field1, |
| __field2, |
| __field3, |
| __field4, |
| __field5, |
| __field6, |
| __field7, |
| __field8, |
| __field9, |
| __field10, |
| __field11, |
| __field12, |
| __field13, |
| __field14, |
| __field15, |
| __field16, |
| __field17, |
| __field18, |
| } |
| struct __FieldVisitor; |
| impl<'de> _serde::de::Visitor<'de> for __FieldVisitor { |
| type Value = __Field; |
| fn expecting( |
| &self, |
| __formatter: &mut _serde::export::Formatter, |
| ) -> _serde::export::fmt::Result { |
| _serde::export::Formatter::write_str(__formatter, "variant identifier") |
| } |
| fn visit_u64<__E>(self, __value: u64) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| 0u64 => _serde::export::Ok(__Field::__field0), |
| 1u64 => _serde::export::Ok(__Field::__field1), |
| 2u64 => _serde::export::Ok(__Field::__field2), |
| 3u64 => _serde::export::Ok(__Field::__field3), |
| 4u64 => _serde::export::Ok(__Field::__field4), |
| 5u64 => _serde::export::Ok(__Field::__field5), |
| 6u64 => _serde::export::Ok(__Field::__field6), |
| 7u64 => _serde::export::Ok(__Field::__field7), |
| 8u64 => _serde::export::Ok(__Field::__field8), |
| 9u64 => _serde::export::Ok(__Field::__field9), |
| 10u64 => _serde::export::Ok(__Field::__field10), |
| 11u64 => _serde::export::Ok(__Field::__field11), |
| 12u64 => _serde::export::Ok(__Field::__field12), |
| 13u64 => _serde::export::Ok(__Field::__field13), |
| 14u64 => _serde::export::Ok(__Field::__field14), |
| 15u64 => _serde::export::Ok(__Field::__field15), |
| 16u64 => _serde::export::Ok(__Field::__field16), |
| 17u64 => _serde::export::Ok(__Field::__field17), |
| 18u64 => _serde::export::Ok(__Field::__field18), |
| _ => _serde::export::Err(_serde::de::Error::invalid_value( |
| _serde::de::Unexpected::Unsigned(__value), |
| &"variant index 0 <= i < 19", |
| )), |
| } |
| } |
| fn visit_str<__E>(self, __value: &str) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| "Enum" => _serde::export::Ok(__Field::__field0), |
| "TupleVariant" => _serde::export::Ok(__Field::__field1), |
| "StructVariant" => _serde::export::Ok(__Field::__field2), |
| "Tuple" => _serde::export::Ok(__Field::__field3), |
| "Struct" => _serde::export::Ok(__Field::__field4), |
| "Union" => _serde::export::Ok(__Field::__field5), |
| "Trait" => _serde::export::Ok(__Field::__field6), |
| "Function" => _serde::export::Ok(__Field::__field7), |
| "ForeignFunction" => _serde::export::Ok(__Field::__field8), |
| "Method" => _serde::export::Ok(__Field::__field9), |
| "Macro" => _serde::export::Ok(__Field::__field10), |
| "Mod" => _serde::export::Ok(__Field::__field11), |
| "Type" => _serde::export::Ok(__Field::__field12), |
| "Local" => _serde::export::Ok(__Field::__field13), |
| "Static" => _serde::export::Ok(__Field::__field14), |
| "ForeignStatic" => _serde::export::Ok(__Field::__field15), |
| "Const" => _serde::export::Ok(__Field::__field16), |
| "Field" => _serde::export::Ok(__Field::__field17), |
| "ExternType" => _serde::export::Ok(__Field::__field18), |
| _ => _serde::export::Err(_serde::de::Error::unknown_variant( |
| __value, VARIANTS, |
| )), |
| } |
| } |
| fn visit_bytes<__E>( |
| self, |
| __value: &[u8], |
| ) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| b"Enum" => _serde::export::Ok(__Field::__field0), |
| b"TupleVariant" => _serde::export::Ok(__Field::__field1), |
| b"StructVariant" => _serde::export::Ok(__Field::__field2), |
| b"Tuple" => _serde::export::Ok(__Field::__field3), |
| b"Struct" => _serde::export::Ok(__Field::__field4), |
| b"Union" => _serde::export::Ok(__Field::__field5), |
| b"Trait" => _serde::export::Ok(__Field::__field6), |
| b"Function" => _serde::export::Ok(__Field::__field7), |
| b"ForeignFunction" => _serde::export::Ok(__Field::__field8), |
| b"Method" => _serde::export::Ok(__Field::__field9), |
| b"Macro" => _serde::export::Ok(__Field::__field10), |
| b"Mod" => _serde::export::Ok(__Field::__field11), |
| b"Type" => _serde::export::Ok(__Field::__field12), |
| b"Local" => _serde::export::Ok(__Field::__field13), |
| b"Static" => _serde::export::Ok(__Field::__field14), |
| b"ForeignStatic" => _serde::export::Ok(__Field::__field15), |
| b"Const" => _serde::export::Ok(__Field::__field16), |
| b"Field" => _serde::export::Ok(__Field::__field17), |
| b"ExternType" => _serde::export::Ok(__Field::__field18), |
| _ => { |
| let __value = &_serde::export::from_utf8_lossy(__value); |
| _serde::export::Err(_serde::de::Error::unknown_variant( |
| __value, VARIANTS, |
| )) |
| } |
| } |
| } |
| } |
| impl<'de> _serde::Deserialize<'de> for __Field { |
| #[inline] |
| fn deserialize<__D>(__deserializer: __D) -> _serde::export::Result<Self, __D::Error> |
| where |
| __D: _serde::Deserializer<'de>, |
| { |
| _serde::Deserializer::deserialize_identifier(__deserializer, __FieldVisitor) |
| } |
| } |
| struct __Visitor<'de> { |
| marker: _serde::export::PhantomData<DefKind>, |
| lifetime: _serde::export::PhantomData<&'de ()>, |
| } |
| impl<'de> _serde::de::Visitor<'de> for __Visitor<'de> { |
| type Value = DefKind; |
| fn expecting( |
| &self, |
| __formatter: &mut _serde::export::Formatter, |
| ) -> _serde::export::fmt::Result { |
| _serde::export::Formatter::write_str(__formatter, "enum DefKind") |
| } |
| fn visit_enum<__A>( |
| self, |
| __data: __A, |
| ) -> _serde::export::Result<Self::Value, __A::Error> |
| where |
| __A: _serde::de::EnumAccess<'de>, |
| { |
| match match _serde::de::EnumAccess::variant(__data) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| (__Field::__field0, __variant) => { |
| match _serde::de::VariantAccess::unit_variant(__variant) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| _serde::export::Ok(DefKind::Enum) |
| } |
| (__Field::__field1, __variant) => { |
| match _serde::de::VariantAccess::unit_variant(__variant) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| _serde::export::Ok(DefKind::TupleVariant) |
| } |
| (__Field::__field2, __variant) => { |
| match _serde::de::VariantAccess::unit_variant(__variant) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| _serde::export::Ok(DefKind::StructVariant) |
| } |
| (__Field::__field3, __variant) => { |
| match _serde::de::VariantAccess::unit_variant(__variant) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| _serde::export::Ok(DefKind::Tuple) |
| } |
| (__Field::__field4, __variant) => { |
| match _serde::de::VariantAccess::unit_variant(__variant) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| _serde::export::Ok(DefKind::Struct) |
| } |
| (__Field::__field5, __variant) => { |
| match _serde::de::VariantAccess::unit_variant(__variant) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| _serde::export::Ok(DefKind::Union) |
| } |
| (__Field::__field6, __variant) => { |
| match _serde::de::VariantAccess::unit_variant(__variant) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| _serde::export::Ok(DefKind::Trait) |
| } |
| (__Field::__field7, __variant) => { |
| match _serde::de::VariantAccess::unit_variant(__variant) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| _serde::export::Ok(DefKind::Function) |
| } |
| (__Field::__field8, __variant) => { |
| match _serde::de::VariantAccess::unit_variant(__variant) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| _serde::export::Ok(DefKind::ForeignFunction) |
| } |
| (__Field::__field9, __variant) => { |
| match _serde::de::VariantAccess::unit_variant(__variant) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| _serde::export::Ok(DefKind::Method) |
| } |
| (__Field::__field10, __variant) => { |
| match _serde::de::VariantAccess::unit_variant(__variant) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| _serde::export::Ok(DefKind::Macro) |
| } |
| (__Field::__field11, __variant) => { |
| match _serde::de::VariantAccess::unit_variant(__variant) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| _serde::export::Ok(DefKind::Mod) |
| } |
| (__Field::__field12, __variant) => { |
| match _serde::de::VariantAccess::unit_variant(__variant) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| _serde::export::Ok(DefKind::Type) |
| } |
| (__Field::__field13, __variant) => { |
| match _serde::de::VariantAccess::unit_variant(__variant) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| _serde::export::Ok(DefKind::Local) |
| } |
| (__Field::__field14, __variant) => { |
| match _serde::de::VariantAccess::unit_variant(__variant) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| _serde::export::Ok(DefKind::Static) |
| } |
| (__Field::__field15, __variant) => { |
| match _serde::de::VariantAccess::unit_variant(__variant) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| _serde::export::Ok(DefKind::ForeignStatic) |
| } |
| (__Field::__field16, __variant) => { |
| match _serde::de::VariantAccess::unit_variant(__variant) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| _serde::export::Ok(DefKind::Const) |
| } |
| (__Field::__field17, __variant) => { |
| match _serde::de::VariantAccess::unit_variant(__variant) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| _serde::export::Ok(DefKind::Field) |
| } |
| (__Field::__field18, __variant) => { |
| match _serde::de::VariantAccess::unit_variant(__variant) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| _serde::export::Ok(DefKind::ExternType) |
| } |
| } |
| } |
| } |
| const VARIANTS: &'static [&'static str] = &[ |
| "Enum", |
| "TupleVariant", |
| "StructVariant", |
| "Tuple", |
| "Struct", |
| "Union", |
| "Trait", |
| "Function", |
| "ForeignFunction", |
| "Method", |
| "Macro", |
| "Mod", |
| "Type", |
| "Local", |
| "Static", |
| "ForeignStatic", |
| "Const", |
| "Field", |
| "ExternType", |
| ]; |
| _serde::Deserializer::deserialize_enum( |
| __deserializer, |
| "DefKind", |
| VARIANTS, |
| __Visitor { |
| marker: _serde::export::PhantomData::<DefKind>, |
| lifetime: _serde::export::PhantomData, |
| }, |
| ) |
| } |
| } |
| }; |
| #[allow(non_upper_case_globals, unused_attributes, unused_qualifications)] |
| const _IMPL_SERIALIZE_FOR_Impl: () = { |
| #[allow(unknown_lints)] |
| #[allow(rust_2018_idioms)] |
| extern crate serde as _serde; |
| #[automatically_derived] |
| impl _serde::Serialize for Impl { |
| fn serialize<__S>(&self, __serializer: __S) -> _serde::export::Result<__S::Ok, __S::Error> |
| where |
| __S: _serde::Serializer, |
| { |
| let mut __serde_state = match _serde::Serializer::serialize_struct( |
| __serializer, |
| "Impl", |
| false as usize + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field(&mut __serde_state, "id", &self.id) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "kind", |
| &self.kind, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "span", |
| &self.span, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "value", |
| &self.value, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "parent", |
| &self.parent, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "children", |
| &self.children, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "docs", |
| &self.docs, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "sig", |
| &self.sig, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "attributes", |
| &self.attributes, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| _serde::ser::SerializeStruct::end(__serde_state) |
| } |
| } |
| }; |
| #[allow(non_upper_case_globals, unused_attributes, unused_qualifications)] |
| const _IMPL_DESERIALIZE_FOR_Impl: () = { |
| #[allow(unknown_lints)] |
| #[allow(rust_2018_idioms)] |
| extern crate serde as _serde; |
| #[automatically_derived] |
| impl<'de> _serde::Deserialize<'de> for Impl { |
| fn deserialize<__D>(__deserializer: __D) -> _serde::export::Result<Self, __D::Error> |
| where |
| __D: _serde::Deserializer<'de>, |
| { |
| #[allow(non_camel_case_types)] |
| enum __Field { |
| __field0, |
| __field1, |
| __field2, |
| __field3, |
| __field4, |
| __field5, |
| __field6, |
| __field7, |
| __field8, |
| __ignore, |
| } |
| struct __FieldVisitor; |
| impl<'de> _serde::de::Visitor<'de> for __FieldVisitor { |
| type Value = __Field; |
| fn expecting( |
| &self, |
| __formatter: &mut _serde::export::Formatter, |
| ) -> _serde::export::fmt::Result { |
| _serde::export::Formatter::write_str(__formatter, "field identifier") |
| } |
| fn visit_u64<__E>(self, __value: u64) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| 0u64 => _serde::export::Ok(__Field::__field0), |
| 1u64 => _serde::export::Ok(__Field::__field1), |
| 2u64 => _serde::export::Ok(__Field::__field2), |
| 3u64 => _serde::export::Ok(__Field::__field3), |
| 4u64 => _serde::export::Ok(__Field::__field4), |
| 5u64 => _serde::export::Ok(__Field::__field5), |
| 6u64 => _serde::export::Ok(__Field::__field6), |
| 7u64 => _serde::export::Ok(__Field::__field7), |
| 8u64 => _serde::export::Ok(__Field::__field8), |
| _ => _serde::export::Err(_serde::de::Error::invalid_value( |
| _serde::de::Unexpected::Unsigned(__value), |
| &"field index 0 <= i < 9", |
| )), |
| } |
| } |
| fn visit_str<__E>(self, __value: &str) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| "id" => _serde::export::Ok(__Field::__field0), |
| "kind" => _serde::export::Ok(__Field::__field1), |
| "span" => _serde::export::Ok(__Field::__field2), |
| "value" => _serde::export::Ok(__Field::__field3), |
| "parent" => _serde::export::Ok(__Field::__field4), |
| "children" => _serde::export::Ok(__Field::__field5), |
| "docs" => _serde::export::Ok(__Field::__field6), |
| "sig" => _serde::export::Ok(__Field::__field7), |
| "attributes" => _serde::export::Ok(__Field::__field8), |
| _ => _serde::export::Ok(__Field::__ignore), |
| } |
| } |
| fn visit_bytes<__E>( |
| self, |
| __value: &[u8], |
| ) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| b"id" => _serde::export::Ok(__Field::__field0), |
| b"kind" => _serde::export::Ok(__Field::__field1), |
| b"span" => _serde::export::Ok(__Field::__field2), |
| b"value" => _serde::export::Ok(__Field::__field3), |
| b"parent" => _serde::export::Ok(__Field::__field4), |
| b"children" => _serde::export::Ok(__Field::__field5), |
| b"docs" => _serde::export::Ok(__Field::__field6), |
| b"sig" => _serde::export::Ok(__Field::__field7), |
| b"attributes" => _serde::export::Ok(__Field::__field8), |
| _ => _serde::export::Ok(__Field::__ignore), |
| } |
| } |
| } |
| impl<'de> _serde::Deserialize<'de> for __Field { |
| #[inline] |
| fn deserialize<__D>(__deserializer: __D) -> _serde::export::Result<Self, __D::Error> |
| where |
| __D: _serde::Deserializer<'de>, |
| { |
| _serde::Deserializer::deserialize_identifier(__deserializer, __FieldVisitor) |
| } |
| } |
| struct __Visitor<'de> { |
| marker: _serde::export::PhantomData<Impl>, |
| lifetime: _serde::export::PhantomData<&'de ()>, |
| } |
| impl<'de> _serde::de::Visitor<'de> for __Visitor<'de> { |
| type Value = Impl; |
| fn expecting( |
| &self, |
| __formatter: &mut _serde::export::Formatter, |
| ) -> _serde::export::fmt::Result { |
| _serde::export::Formatter::write_str(__formatter, "struct Impl") |
| } |
| #[inline] |
| fn visit_seq<__A>( |
| self, |
| mut __seq: __A, |
| ) -> _serde::export::Result<Self::Value, __A::Error> |
| where |
| __A: _serde::de::SeqAccess<'de>, |
| { |
| let __field0 = |
| match match _serde::de::SeqAccess::next_element::<u32>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 0usize, |
| &"struct Impl with 9 elements", |
| )); |
| } |
| }; |
| let __field1 = |
| match match _serde::de::SeqAccess::next_element::<ImplKind>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 1usize, |
| &"struct Impl with 9 elements", |
| )); |
| } |
| }; |
| let __field2 = |
| match match _serde::de::SeqAccess::next_element::<SpanData>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 2usize, |
| &"struct Impl with 9 elements", |
| )); |
| } |
| }; |
| let __field3 = |
| match match _serde::de::SeqAccess::next_element::<String>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 3usize, |
| &"struct Impl with 9 elements", |
| )); |
| } |
| }; |
| let __field4 = |
| match match _serde::de::SeqAccess::next_element::<Option<Id>>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 4usize, |
| &"struct Impl with 9 elements", |
| )); |
| } |
| }; |
| let __field5 = |
| match match _serde::de::SeqAccess::next_element::<Vec<Id>>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 5usize, |
| &"struct Impl with 9 elements", |
| )); |
| } |
| }; |
| let __field6 = |
| match match _serde::de::SeqAccess::next_element::<String>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 6usize, |
| &"struct Impl with 9 elements", |
| )); |
| } |
| }; |
| let __field7 = match match _serde::de::SeqAccess::next_element::< |
| Option<Signature>, |
| >(&mut __seq) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 7usize, |
| &"struct Impl with 9 elements", |
| )); |
| } |
| }; |
| let __field8 = match match _serde::de::SeqAccess::next_element::<Vec<Attribute>>( |
| &mut __seq, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 8usize, |
| &"struct Impl with 9 elements", |
| )); |
| } |
| }; |
| _serde::export::Ok(Impl { |
| id: __field0, |
| kind: __field1, |
| span: __field2, |
| value: __field3, |
| parent: __field4, |
| children: __field5, |
| docs: __field6, |
| sig: __field7, |
| attributes: __field8, |
| }) |
| } |
| #[inline] |
| fn visit_map<__A>( |
| self, |
| mut __map: __A, |
| ) -> _serde::export::Result<Self::Value, __A::Error> |
| where |
| __A: _serde::de::MapAccess<'de>, |
| { |
| let mut __field0: _serde::export::Option<u32> = _serde::export::None; |
| let mut __field1: _serde::export::Option<ImplKind> = _serde::export::None; |
| let mut __field2: _serde::export::Option<SpanData> = _serde::export::None; |
| let mut __field3: _serde::export::Option<String> = _serde::export::None; |
| let mut __field4: _serde::export::Option<Option<Id>> = _serde::export::None; |
| let mut __field5: _serde::export::Option<Vec<Id>> = _serde::export::None; |
| let mut __field6: _serde::export::Option<String> = _serde::export::None; |
| let mut __field7: _serde::export::Option<Option<Signature>> = |
| _serde::export::None; |
| let mut __field8: _serde::export::Option<Vec<Attribute>> = _serde::export::None; |
| while let _serde::export::Some(__key) = |
| match _serde::de::MapAccess::next_key::<__Field>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| { |
| match __key { |
| __Field::__field0 => { |
| if _serde::export::Option::is_some(&__field0) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field("id"), |
| ); |
| } |
| __field0 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<u32>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field1 => { |
| if _serde::export::Option::is_some(&__field1) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field("kind"), |
| ); |
| } |
| __field1 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<ImplKind>(&mut __map) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field2 => { |
| if _serde::export::Option::is_some(&__field2) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field("span"), |
| ); |
| } |
| __field2 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<SpanData>(&mut __map) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field3 => { |
| if _serde::export::Option::is_some(&__field3) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field("value"), |
| ); |
| } |
| __field3 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<String>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field4 => { |
| if _serde::export::Option::is_some(&__field4) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field( |
| "parent", |
| ), |
| ); |
| } |
| __field4 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<Option<Id>>( |
| &mut __map, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field5 => { |
| if _serde::export::Option::is_some(&__field5) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field( |
| "children", |
| ), |
| ); |
| } |
| __field5 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<Vec<Id>>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field6 => { |
| if _serde::export::Option::is_some(&__field6) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field("docs"), |
| ); |
| } |
| __field6 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<String>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field7 => { |
| if _serde::export::Option::is_some(&__field7) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field("sig"), |
| ); |
| } |
| __field7 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<Option<Signature>>( |
| &mut __map, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field8 => { |
| if _serde::export::Option::is_some(&__field8) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field( |
| "attributes", |
| ), |
| ); |
| } |
| __field8 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<Vec<Attribute>>( |
| &mut __map, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| _ => { |
| let _ = match _serde::de::MapAccess::next_value::< |
| _serde::de::IgnoredAny, |
| >(&mut __map) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| } |
| } |
| } |
| let __field0 = match __field0 { |
| _serde::export::Some(__field0) => __field0, |
| _serde::export::None => match _serde::private::de::missing_field("id") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| }; |
| let __field1 = match __field1 { |
| _serde::export::Some(__field1) => __field1, |
| _serde::export::None => match _serde::private::de::missing_field("kind") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| }; |
| let __field2 = match __field2 { |
| _serde::export::Some(__field2) => __field2, |
| _serde::export::None => match _serde::private::de::missing_field("span") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| }; |
| let __field3 = match __field3 { |
| _serde::export::Some(__field3) => __field3, |
| _serde::export::None => match _serde::private::de::missing_field("value") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| }; |
| let __field4 = match __field4 { |
| _serde::export::Some(__field4) => __field4, |
| _serde::export::None => { |
| match _serde::private::de::missing_field("parent") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| } |
| }; |
| let __field5 = match __field5 { |
| _serde::export::Some(__field5) => __field5, |
| _serde::export::None => { |
| match _serde::private::de::missing_field("children") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| } |
| }; |
| let __field6 = match __field6 { |
| _serde::export::Some(__field6) => __field6, |
| _serde::export::None => match _serde::private::de::missing_field("docs") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| }; |
| let __field7 = match __field7 { |
| _serde::export::Some(__field7) => __field7, |
| _serde::export::None => match _serde::private::de::missing_field("sig") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| }; |
| let __field8 = match __field8 { |
| _serde::export::Some(__field8) => __field8, |
| _serde::export::None => { |
| match _serde::private::de::missing_field("attributes") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| } |
| }; |
| _serde::export::Ok(Impl { |
| id: __field0, |
| kind: __field1, |
| span: __field2, |
| value: __field3, |
| parent: __field4, |
| children: __field5, |
| docs: __field6, |
| sig: __field7, |
| attributes: __field8, |
| }) |
| } |
| } |
| const FIELDS: &'static [&'static str] = |
| &["id", "kind", "span", "value", "parent", "children", "docs", "sig", "attributes"]; |
| _serde::Deserializer::deserialize_struct( |
| __deserializer, |
| "Impl", |
| FIELDS, |
| __Visitor { |
| marker: _serde::export::PhantomData::<Impl>, |
| lifetime: _serde::export::PhantomData, |
| }, |
| ) |
| } |
| } |
| }; |
| #[allow(non_upper_case_globals, unused_attributes, unused_qualifications)] |
| const _IMPL_SERIALIZE_FOR_ImplKind: () = { |
| #[allow(unknown_lints)] |
| #[allow(rust_2018_idioms)] |
| extern crate serde as _serde; |
| #[automatically_derived] |
| impl _serde::Serialize for ImplKind { |
| fn serialize<__S>(&self, __serializer: __S) -> _serde::export::Result<__S::Ok, __S::Error> |
| where |
| __S: _serde::Serializer, |
| { |
| match *self { |
| ImplKind::Inherent => _serde::Serializer::serialize_unit_variant( |
| __serializer, |
| "ImplKind", |
| 0u32, |
| "Inherent", |
| ), |
| ImplKind::Direct => _serde::Serializer::serialize_unit_variant( |
| __serializer, |
| "ImplKind", |
| 1u32, |
| "Direct", |
| ), |
| ImplKind::Indirect => _serde::Serializer::serialize_unit_variant( |
| __serializer, |
| "ImplKind", |
| 2u32, |
| "Indirect", |
| ), |
| ImplKind::Blanket => _serde::Serializer::serialize_unit_variant( |
| __serializer, |
| "ImplKind", |
| 3u32, |
| "Blanket", |
| ), |
| ImplKind::Deref(ref __field0, ref __field1) => { |
| let mut __serde_state = match _serde::Serializer::serialize_tuple_variant( |
| __serializer, |
| "ImplKind", |
| 4u32, |
| "Deref", |
| 0 + 1 + 1, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeTupleVariant::serialize_field( |
| &mut __serde_state, |
| __field0, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeTupleVariant::serialize_field( |
| &mut __serde_state, |
| __field1, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| _serde::ser::SerializeTupleVariant::end(__serde_state) |
| } |
| } |
| } |
| } |
| }; |
| #[allow(non_upper_case_globals, unused_attributes, unused_qualifications)] |
| const _IMPL_DESERIALIZE_FOR_ImplKind: () = { |
| #[allow(unknown_lints)] |
| #[allow(rust_2018_idioms)] |
| extern crate serde as _serde; |
| #[automatically_derived] |
| impl<'de> _serde::Deserialize<'de> for ImplKind { |
| fn deserialize<__D>(__deserializer: __D) -> _serde::export::Result<Self, __D::Error> |
| where |
| __D: _serde::Deserializer<'de>, |
| { |
| #[allow(non_camel_case_types)] |
| enum __Field { |
| __field0, |
| __field1, |
| __field2, |
| __field3, |
| __field4, |
| } |
| struct __FieldVisitor; |
| impl<'de> _serde::de::Visitor<'de> for __FieldVisitor { |
| type Value = __Field; |
| fn expecting( |
| &self, |
| __formatter: &mut _serde::export::Formatter, |
| ) -> _serde::export::fmt::Result { |
| _serde::export::Formatter::write_str(__formatter, "variant identifier") |
| } |
| fn visit_u64<__E>(self, __value: u64) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| 0u64 => _serde::export::Ok(__Field::__field0), |
| 1u64 => _serde::export::Ok(__Field::__field1), |
| 2u64 => _serde::export::Ok(__Field::__field2), |
| 3u64 => _serde::export::Ok(__Field::__field3), |
| 4u64 => _serde::export::Ok(__Field::__field4), |
| _ => _serde::export::Err(_serde::de::Error::invalid_value( |
| _serde::de::Unexpected::Unsigned(__value), |
| &"variant index 0 <= i < 5", |
| )), |
| } |
| } |
| fn visit_str<__E>(self, __value: &str) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| "Inherent" => _serde::export::Ok(__Field::__field0), |
| "Direct" => _serde::export::Ok(__Field::__field1), |
| "Indirect" => _serde::export::Ok(__Field::__field2), |
| "Blanket" => _serde::export::Ok(__Field::__field3), |
| "Deref" => _serde::export::Ok(__Field::__field4), |
| _ => _serde::export::Err(_serde::de::Error::unknown_variant( |
| __value, VARIANTS, |
| )), |
| } |
| } |
| fn visit_bytes<__E>( |
| self, |
| __value: &[u8], |
| ) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| b"Inherent" => _serde::export::Ok(__Field::__field0), |
| b"Direct" => _serde::export::Ok(__Field::__field1), |
| b"Indirect" => _serde::export::Ok(__Field::__field2), |
| b"Blanket" => _serde::export::Ok(__Field::__field3), |
| b"Deref" => _serde::export::Ok(__Field::__field4), |
| _ => { |
| let __value = &_serde::export::from_utf8_lossy(__value); |
| _serde::export::Err(_serde::de::Error::unknown_variant( |
| __value, VARIANTS, |
| )) |
| } |
| } |
| } |
| } |
| impl<'de> _serde::Deserialize<'de> for __Field { |
| #[inline] |
| fn deserialize<__D>(__deserializer: __D) -> _serde::export::Result<Self, __D::Error> |
| where |
| __D: _serde::Deserializer<'de>, |
| { |
| _serde::Deserializer::deserialize_identifier(__deserializer, __FieldVisitor) |
| } |
| } |
| struct __Visitor<'de> { |
| marker: _serde::export::PhantomData<ImplKind>, |
| lifetime: _serde::export::PhantomData<&'de ()>, |
| } |
| impl<'de> _serde::de::Visitor<'de> for __Visitor<'de> { |
| type Value = ImplKind; |
| fn expecting( |
| &self, |
| __formatter: &mut _serde::export::Formatter, |
| ) -> _serde::export::fmt::Result { |
| _serde::export::Formatter::write_str(__formatter, "enum ImplKind") |
| } |
| fn visit_enum<__A>( |
| self, |
| __data: __A, |
| ) -> _serde::export::Result<Self::Value, __A::Error> |
| where |
| __A: _serde::de::EnumAccess<'de>, |
| { |
| match match _serde::de::EnumAccess::variant(__data) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| (__Field::__field0, __variant) => { |
| match _serde::de::VariantAccess::unit_variant(__variant) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| _serde::export::Ok(ImplKind::Inherent) |
| } |
| (__Field::__field1, __variant) => { |
| match _serde::de::VariantAccess::unit_variant(__variant) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| _serde::export::Ok(ImplKind::Direct) |
| } |
| (__Field::__field2, __variant) => { |
| match _serde::de::VariantAccess::unit_variant(__variant) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| _serde::export::Ok(ImplKind::Indirect) |
| } |
| (__Field::__field3, __variant) => { |
| match _serde::de::VariantAccess::unit_variant(__variant) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| _serde::export::Ok(ImplKind::Blanket) |
| } |
| (__Field::__field4, __variant) => { |
| struct __Visitor<'de> { |
| marker: _serde::export::PhantomData<ImplKind>, |
| lifetime: _serde::export::PhantomData<&'de ()>, |
| } |
| impl<'de> _serde::de::Visitor<'de> for __Visitor<'de> { |
| type Value = ImplKind; |
| fn expecting( |
| &self, |
| __formatter: &mut _serde::export::Formatter, |
| ) -> _serde::export::fmt::Result { |
| _serde::export::Formatter::write_str( |
| __formatter, |
| "tuple variant ImplKind::Deref", |
| ) |
| } |
| #[inline] |
| fn visit_seq<__A>( |
| self, |
| mut __seq: __A, |
| ) -> _serde::export::Result<Self::Value, __A::Error> |
| where |
| __A: _serde::de::SeqAccess<'de>, |
| { |
| let __field0 = match match _serde::de::SeqAccess::next_element::< |
| String, |
| >( |
| &mut __seq |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde :: export :: Err ( _serde :: de :: Error :: invalid_length ( 0usize , & "tuple variant ImplKind::Deref with 2 elements" ) ) ; |
| } |
| }; |
| let __field1 = match match _serde::de::SeqAccess::next_element::< |
| Id, |
| >( |
| &mut __seq |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde :: export :: Err ( _serde :: de :: Error :: invalid_length ( 1usize , & "tuple variant ImplKind::Deref with 2 elements" ) ) ; |
| } |
| }; |
| _serde::export::Ok(ImplKind::Deref(__field0, __field1)) |
| } |
| } |
| _serde::de::VariantAccess::tuple_variant( |
| __variant, |
| 2usize, |
| __Visitor { |
| marker: _serde::export::PhantomData::<ImplKind>, |
| lifetime: _serde::export::PhantomData, |
| }, |
| ) |
| } |
| } |
| } |
| } |
| const VARIANTS: &'static [&'static str] = |
| &["Inherent", "Direct", "Indirect", "Blanket", "Deref"]; |
| _serde::Deserializer::deserialize_enum( |
| __deserializer, |
| "ImplKind", |
| VARIANTS, |
| __Visitor { |
| marker: _serde::export::PhantomData::<ImplKind>, |
| lifetime: _serde::export::PhantomData, |
| }, |
| ) |
| } |
| } |
| }; |
| #[allow(non_upper_case_globals, unused_attributes, unused_qualifications)] |
| const _IMPL_SERIALIZE_FOR_Attribute: () = { |
| #[allow(unknown_lints)] |
| #[allow(rust_2018_idioms)] |
| extern crate serde as _serde; |
| #[automatically_derived] |
| impl _serde::Serialize for Attribute { |
| fn serialize<__S>(&self, __serializer: __S) -> _serde::export::Result<__S::Ok, __S::Error> |
| where |
| __S: _serde::Serializer, |
| { |
| let mut __serde_state = match _serde::Serializer::serialize_struct( |
| __serializer, |
| "Attribute", |
| false as usize + 1 + 1, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "value", |
| &self.value, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "span", |
| &self.span, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| _serde::ser::SerializeStruct::end(__serde_state) |
| } |
| } |
| }; |
| #[allow(non_upper_case_globals, unused_attributes, unused_qualifications)] |
| const _IMPL_DESERIALIZE_FOR_Attribute: () = { |
| #[allow(unknown_lints)] |
| #[allow(rust_2018_idioms)] |
| extern crate serde as _serde; |
| #[automatically_derived] |
| impl<'de> _serde::Deserialize<'de> for Attribute { |
| fn deserialize<__D>(__deserializer: __D) -> _serde::export::Result<Self, __D::Error> |
| where |
| __D: _serde::Deserializer<'de>, |
| { |
| #[allow(non_camel_case_types)] |
| enum __Field { |
| __field0, |
| __field1, |
| __ignore, |
| } |
| struct __FieldVisitor; |
| impl<'de> _serde::de::Visitor<'de> for __FieldVisitor { |
| type Value = __Field; |
| fn expecting( |
| &self, |
| __formatter: &mut _serde::export::Formatter, |
| ) -> _serde::export::fmt::Result { |
| _serde::export::Formatter::write_str(__formatter, "field identifier") |
| } |
| fn visit_u64<__E>(self, __value: u64) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| 0u64 => _serde::export::Ok(__Field::__field0), |
| 1u64 => _serde::export::Ok(__Field::__field1), |
| _ => _serde::export::Err(_serde::de::Error::invalid_value( |
| _serde::de::Unexpected::Unsigned(__value), |
| &"field index 0 <= i < 2", |
| )), |
| } |
| } |
| fn visit_str<__E>(self, __value: &str) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| "value" => _serde::export::Ok(__Field::__field0), |
| "span" => _serde::export::Ok(__Field::__field1), |
| _ => _serde::export::Ok(__Field::__ignore), |
| } |
| } |
| fn visit_bytes<__E>( |
| self, |
| __value: &[u8], |
| ) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| b"value" => _serde::export::Ok(__Field::__field0), |
| b"span" => _serde::export::Ok(__Field::__field1), |
| _ => _serde::export::Ok(__Field::__ignore), |
| } |
| } |
| } |
| impl<'de> _serde::Deserialize<'de> for __Field { |
| #[inline] |
| fn deserialize<__D>(__deserializer: __D) -> _serde::export::Result<Self, __D::Error> |
| where |
| __D: _serde::Deserializer<'de>, |
| { |
| _serde::Deserializer::deserialize_identifier(__deserializer, __FieldVisitor) |
| } |
| } |
| struct __Visitor<'de> { |
| marker: _serde::export::PhantomData<Attribute>, |
| lifetime: _serde::export::PhantomData<&'de ()>, |
| } |
| impl<'de> _serde::de::Visitor<'de> for __Visitor<'de> { |
| type Value = Attribute; |
| fn expecting( |
| &self, |
| __formatter: &mut _serde::export::Formatter, |
| ) -> _serde::export::fmt::Result { |
| _serde::export::Formatter::write_str(__formatter, "struct Attribute") |
| } |
| #[inline] |
| fn visit_seq<__A>( |
| self, |
| mut __seq: __A, |
| ) -> _serde::export::Result<Self::Value, __A::Error> |
| where |
| __A: _serde::de::SeqAccess<'de>, |
| { |
| let __field0 = |
| match match _serde::de::SeqAccess::next_element::<String>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 0usize, |
| &"struct Attribute with 2 elements", |
| )); |
| } |
| }; |
| let __field1 = |
| match match _serde::de::SeqAccess::next_element::<SpanData>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 1usize, |
| &"struct Attribute with 2 elements", |
| )); |
| } |
| }; |
| _serde::export::Ok(Attribute { value: __field0, span: __field1 }) |
| } |
| #[inline] |
| fn visit_map<__A>( |
| self, |
| mut __map: __A, |
| ) -> _serde::export::Result<Self::Value, __A::Error> |
| where |
| __A: _serde::de::MapAccess<'de>, |
| { |
| let mut __field0: _serde::export::Option<String> = _serde::export::None; |
| let mut __field1: _serde::export::Option<SpanData> = _serde::export::None; |
| while let _serde::export::Some(__key) = |
| match _serde::de::MapAccess::next_key::<__Field>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| { |
| match __key { |
| __Field::__field0 => { |
| if _serde::export::Option::is_some(&__field0) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field("value"), |
| ); |
| } |
| __field0 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<String>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field1 => { |
| if _serde::export::Option::is_some(&__field1) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field("span"), |
| ); |
| } |
| __field1 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<SpanData>(&mut __map) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| _ => { |
| let _ = match _serde::de::MapAccess::next_value::< |
| _serde::de::IgnoredAny, |
| >(&mut __map) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| } |
| } |
| } |
| let __field0 = match __field0 { |
| _serde::export::Some(__field0) => __field0, |
| _serde::export::None => match _serde::private::de::missing_field("value") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| }; |
| let __field1 = match __field1 { |
| _serde::export::Some(__field1) => __field1, |
| _serde::export::None => match _serde::private::de::missing_field("span") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| }; |
| _serde::export::Ok(Attribute { value: __field0, span: __field1 }) |
| } |
| } |
| const FIELDS: &'static [&'static str] = &["value", "span"]; |
| _serde::Deserializer::deserialize_struct( |
| __deserializer, |
| "Attribute", |
| FIELDS, |
| __Visitor { |
| marker: _serde::export::PhantomData::<Attribute>, |
| lifetime: _serde::export::PhantomData, |
| }, |
| ) |
| } |
| } |
| }; |
| #[allow(non_upper_case_globals, unused_attributes, unused_qualifications)] |
| const _IMPL_SERIALIZE_FOR_Ref: () = { |
| #[allow(unknown_lints)] |
| #[allow(rust_2018_idioms)] |
| extern crate serde as _serde; |
| #[automatically_derived] |
| impl _serde::Serialize for Ref { |
| fn serialize<__S>(&self, __serializer: __S) -> _serde::export::Result<__S::Ok, __S::Error> |
| where |
| __S: _serde::Serializer, |
| { |
| let mut __serde_state = match _serde::Serializer::serialize_struct( |
| __serializer, |
| "Ref", |
| false as usize + 1 + 1 + 1, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "kind", |
| &self.kind, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "span", |
| &self.span, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "ref_id", |
| &self.ref_id, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| _serde::ser::SerializeStruct::end(__serde_state) |
| } |
| } |
| }; |
| #[allow(non_upper_case_globals, unused_attributes, unused_qualifications)] |
| const _IMPL_DESERIALIZE_FOR_Ref: () = { |
| #[allow(unknown_lints)] |
| #[allow(rust_2018_idioms)] |
| extern crate serde as _serde; |
| #[automatically_derived] |
| impl<'de> _serde::Deserialize<'de> for Ref { |
| fn deserialize<__D>(__deserializer: __D) -> _serde::export::Result<Self, __D::Error> |
| where |
| __D: _serde::Deserializer<'de>, |
| { |
| #[allow(non_camel_case_types)] |
| enum __Field { |
| __field0, |
| __field1, |
| __field2, |
| __ignore, |
| } |
| struct __FieldVisitor; |
| impl<'de> _serde::de::Visitor<'de> for __FieldVisitor { |
| type Value = __Field; |
| fn expecting( |
| &self, |
| __formatter: &mut _serde::export::Formatter, |
| ) -> _serde::export::fmt::Result { |
| _serde::export::Formatter::write_str(__formatter, "field identifier") |
| } |
| fn visit_u64<__E>(self, __value: u64) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| 0u64 => _serde::export::Ok(__Field::__field0), |
| 1u64 => _serde::export::Ok(__Field::__field1), |
| 2u64 => _serde::export::Ok(__Field::__field2), |
| _ => _serde::export::Err(_serde::de::Error::invalid_value( |
| _serde::de::Unexpected::Unsigned(__value), |
| &"field index 0 <= i < 3", |
| )), |
| } |
| } |
| fn visit_str<__E>(self, __value: &str) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| "kind" => _serde::export::Ok(__Field::__field0), |
| "span" => _serde::export::Ok(__Field::__field1), |
| "ref_id" => _serde::export::Ok(__Field::__field2), |
| _ => _serde::export::Ok(__Field::__ignore), |
| } |
| } |
| fn visit_bytes<__E>( |
| self, |
| __value: &[u8], |
| ) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| b"kind" => _serde::export::Ok(__Field::__field0), |
| b"span" => _serde::export::Ok(__Field::__field1), |
| b"ref_id" => _serde::export::Ok(__Field::__field2), |
| _ => _serde::export::Ok(__Field::__ignore), |
| } |
| } |
| } |
| impl<'de> _serde::Deserialize<'de> for __Field { |
| #[inline] |
| fn deserialize<__D>(__deserializer: __D) -> _serde::export::Result<Self, __D::Error> |
| where |
| __D: _serde::Deserializer<'de>, |
| { |
| _serde::Deserializer::deserialize_identifier(__deserializer, __FieldVisitor) |
| } |
| } |
| struct __Visitor<'de> { |
| marker: _serde::export::PhantomData<Ref>, |
| lifetime: _serde::export::PhantomData<&'de ()>, |
| } |
| impl<'de> _serde::de::Visitor<'de> for __Visitor<'de> { |
| type Value = Ref; |
| fn expecting( |
| &self, |
| __formatter: &mut _serde::export::Formatter, |
| ) -> _serde::export::fmt::Result { |
| _serde::export::Formatter::write_str(__formatter, "struct Ref") |
| } |
| #[inline] |
| fn visit_seq<__A>( |
| self, |
| mut __seq: __A, |
| ) -> _serde::export::Result<Self::Value, __A::Error> |
| where |
| __A: _serde::de::SeqAccess<'de>, |
| { |
| let __field0 = |
| match match _serde::de::SeqAccess::next_element::<RefKind>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 0usize, |
| &"struct Ref with 3 elements", |
| )); |
| } |
| }; |
| let __field1 = |
| match match _serde::de::SeqAccess::next_element::<SpanData>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 1usize, |
| &"struct Ref with 3 elements", |
| )); |
| } |
| }; |
| let __field2 = match match _serde::de::SeqAccess::next_element::<Id>(&mut __seq) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 2usize, |
| &"struct Ref with 3 elements", |
| )); |
| } |
| }; |
| _serde::export::Ok(Ref { kind: __field0, span: __field1, ref_id: __field2 }) |
| } |
| #[inline] |
| fn visit_map<__A>( |
| self, |
| mut __map: __A, |
| ) -> _serde::export::Result<Self::Value, __A::Error> |
| where |
| __A: _serde::de::MapAccess<'de>, |
| { |
| let mut __field0: _serde::export::Option<RefKind> = _serde::export::None; |
| let mut __field1: _serde::export::Option<SpanData> = _serde::export::None; |
| let mut __field2: _serde::export::Option<Id> = _serde::export::None; |
| while let _serde::export::Some(__key) = |
| match _serde::de::MapAccess::next_key::<__Field>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| { |
| match __key { |
| __Field::__field0 => { |
| if _serde::export::Option::is_some(&__field0) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field("kind"), |
| ); |
| } |
| __field0 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<RefKind>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field1 => { |
| if _serde::export::Option::is_some(&__field1) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field("span"), |
| ); |
| } |
| __field1 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<SpanData>(&mut __map) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field2 => { |
| if _serde::export::Option::is_some(&__field2) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field( |
| "ref_id", |
| ), |
| ); |
| } |
| __field2 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<Id>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| _ => { |
| let _ = match _serde::de::MapAccess::next_value::< |
| _serde::de::IgnoredAny, |
| >(&mut __map) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| } |
| } |
| } |
| let __field0 = match __field0 { |
| _serde::export::Some(__field0) => __field0, |
| _serde::export::None => match _serde::private::de::missing_field("kind") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| }; |
| let __field1 = match __field1 { |
| _serde::export::Some(__field1) => __field1, |
| _serde::export::None => match _serde::private::de::missing_field("span") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| }; |
| let __field2 = match __field2 { |
| _serde::export::Some(__field2) => __field2, |
| _serde::export::None => { |
| match _serde::private::de::missing_field("ref_id") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| } |
| }; |
| _serde::export::Ok(Ref { kind: __field0, span: __field1, ref_id: __field2 }) |
| } |
| } |
| const FIELDS: &'static [&'static str] = &["kind", "span", "ref_id"]; |
| _serde::Deserializer::deserialize_struct( |
| __deserializer, |
| "Ref", |
| FIELDS, |
| __Visitor { |
| marker: _serde::export::PhantomData::<Ref>, |
| lifetime: _serde::export::PhantomData, |
| }, |
| ) |
| } |
| } |
| }; |
| #[allow(non_upper_case_globals, unused_attributes, unused_qualifications)] |
| const _IMPL_SERIALIZE_FOR_RefKind: () = { |
| #[allow(unknown_lints)] |
| #[allow(rust_2018_idioms)] |
| extern crate serde as _serde; |
| #[automatically_derived] |
| impl _serde::Serialize for RefKind { |
| fn serialize<__S>(&self, __serializer: __S) -> _serde::export::Result<__S::Ok, __S::Error> |
| where |
| __S: _serde::Serializer, |
| { |
| match *self { |
| RefKind::Function => _serde::Serializer::serialize_unit_variant( |
| __serializer, |
| "RefKind", |
| 0u32, |
| "Function", |
| ), |
| RefKind::Mod => { |
| _serde::Serializer::serialize_unit_variant(__serializer, "RefKind", 1u32, "Mod") |
| } |
| RefKind::Type => _serde::Serializer::serialize_unit_variant( |
| __serializer, |
| "RefKind", |
| 2u32, |
| "Type", |
| ), |
| RefKind::Variable => _serde::Serializer::serialize_unit_variant( |
| __serializer, |
| "RefKind", |
| 3u32, |
| "Variable", |
| ), |
| } |
| } |
| } |
| }; |
| #[allow(non_upper_case_globals, unused_attributes, unused_qualifications)] |
| const _IMPL_DESERIALIZE_FOR_RefKind: () = { |
| #[allow(unknown_lints)] |
| #[allow(rust_2018_idioms)] |
| extern crate serde as _serde; |
| #[automatically_derived] |
| impl<'de> _serde::Deserialize<'de> for RefKind { |
| fn deserialize<__D>(__deserializer: __D) -> _serde::export::Result<Self, __D::Error> |
| where |
| __D: _serde::Deserializer<'de>, |
| { |
| #[allow(non_camel_case_types)] |
| enum __Field { |
| __field0, |
| __field1, |
| __field2, |
| __field3, |
| } |
| struct __FieldVisitor; |
| impl<'de> _serde::de::Visitor<'de> for __FieldVisitor { |
| type Value = __Field; |
| fn expecting( |
| &self, |
| __formatter: &mut _serde::export::Formatter, |
| ) -> _serde::export::fmt::Result { |
| _serde::export::Formatter::write_str(__formatter, "variant identifier") |
| } |
| fn visit_u64<__E>(self, __value: u64) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| 0u64 => _serde::export::Ok(__Field::__field0), |
| 1u64 => _serde::export::Ok(__Field::__field1), |
| 2u64 => _serde::export::Ok(__Field::__field2), |
| 3u64 => _serde::export::Ok(__Field::__field3), |
| _ => _serde::export::Err(_serde::de::Error::invalid_value( |
| _serde::de::Unexpected::Unsigned(__value), |
| &"variant index 0 <= i < 4", |
| )), |
| } |
| } |
| fn visit_str<__E>(self, __value: &str) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| "Function" => _serde::export::Ok(__Field::__field0), |
| "Mod" => _serde::export::Ok(__Field::__field1), |
| "Type" => _serde::export::Ok(__Field::__field2), |
| "Variable" => _serde::export::Ok(__Field::__field3), |
| _ => _serde::export::Err(_serde::de::Error::unknown_variant( |
| __value, VARIANTS, |
| )), |
| } |
| } |
| fn visit_bytes<__E>( |
| self, |
| __value: &[u8], |
| ) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| b"Function" => _serde::export::Ok(__Field::__field0), |
| b"Mod" => _serde::export::Ok(__Field::__field1), |
| b"Type" => _serde::export::Ok(__Field::__field2), |
| b"Variable" => _serde::export::Ok(__Field::__field3), |
| _ => { |
| let __value = &_serde::export::from_utf8_lossy(__value); |
| _serde::export::Err(_serde::de::Error::unknown_variant( |
| __value, VARIANTS, |
| )) |
| } |
| } |
| } |
| } |
| impl<'de> _serde::Deserialize<'de> for __Field { |
| #[inline] |
| fn deserialize<__D>(__deserializer: __D) -> _serde::export::Result<Self, __D::Error> |
| where |
| __D: _serde::Deserializer<'de>, |
| { |
| _serde::Deserializer::deserialize_identifier(__deserializer, __FieldVisitor) |
| } |
| } |
| struct __Visitor<'de> { |
| marker: _serde::export::PhantomData<RefKind>, |
| lifetime: _serde::export::PhantomData<&'de ()>, |
| } |
| impl<'de> _serde::de::Visitor<'de> for __Visitor<'de> { |
| type Value = RefKind; |
| fn expecting( |
| &self, |
| __formatter: &mut _serde::export::Formatter, |
| ) -> _serde::export::fmt::Result { |
| _serde::export::Formatter::write_str(__formatter, "enum RefKind") |
| } |
| fn visit_enum<__A>( |
| self, |
| __data: __A, |
| ) -> _serde::export::Result<Self::Value, __A::Error> |
| where |
| __A: _serde::de::EnumAccess<'de>, |
| { |
| match match _serde::de::EnumAccess::variant(__data) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| (__Field::__field0, __variant) => { |
| match _serde::de::VariantAccess::unit_variant(__variant) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| _serde::export::Ok(RefKind::Function) |
| } |
| (__Field::__field1, __variant) => { |
| match _serde::de::VariantAccess::unit_variant(__variant) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| _serde::export::Ok(RefKind::Mod) |
| } |
| (__Field::__field2, __variant) => { |
| match _serde::de::VariantAccess::unit_variant(__variant) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| _serde::export::Ok(RefKind::Type) |
| } |
| (__Field::__field3, __variant) => { |
| match _serde::de::VariantAccess::unit_variant(__variant) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| _serde::export::Ok(RefKind::Variable) |
| } |
| } |
| } |
| } |
| const VARIANTS: &'static [&'static str] = &["Function", "Mod", "Type", "Variable"]; |
| _serde::Deserializer::deserialize_enum( |
| __deserializer, |
| "RefKind", |
| VARIANTS, |
| __Visitor { |
| marker: _serde::export::PhantomData::<RefKind>, |
| lifetime: _serde::export::PhantomData, |
| }, |
| ) |
| } |
| } |
| }; |
| #[allow(non_upper_case_globals, unused_attributes, unused_qualifications)] |
| const _IMPL_SERIALIZE_FOR_MacroRef: () = { |
| #[allow(unknown_lints)] |
| #[allow(rust_2018_idioms)] |
| extern crate serde as _serde; |
| #[automatically_derived] |
| impl _serde::Serialize for MacroRef { |
| fn serialize<__S>(&self, __serializer: __S) -> _serde::export::Result<__S::Ok, __S::Error> |
| where |
| __S: _serde::Serializer, |
| { |
| let mut __serde_state = match _serde::Serializer::serialize_struct( |
| __serializer, |
| "MacroRef", |
| false as usize + 1 + 1 + 1, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "span", |
| &self.span, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "qualname", |
| &self.qualname, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "callee_span", |
| &self.callee_span, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| _serde::ser::SerializeStruct::end(__serde_state) |
| } |
| } |
| }; |
| #[allow(non_upper_case_globals, unused_attributes, unused_qualifications)] |
| const _IMPL_DESERIALIZE_FOR_MacroRef: () = { |
| #[allow(unknown_lints)] |
| #[allow(rust_2018_idioms)] |
| extern crate serde as _serde; |
| #[automatically_derived] |
| impl<'de> _serde::Deserialize<'de> for MacroRef { |
| fn deserialize<__D>(__deserializer: __D) -> _serde::export::Result<Self, __D::Error> |
| where |
| __D: _serde::Deserializer<'de>, |
| { |
| #[allow(non_camel_case_types)] |
| enum __Field { |
| __field0, |
| __field1, |
| __field2, |
| __ignore, |
| } |
| struct __FieldVisitor; |
| impl<'de> _serde::de::Visitor<'de> for __FieldVisitor { |
| type Value = __Field; |
| fn expecting( |
| &self, |
| __formatter: &mut _serde::export::Formatter, |
| ) -> _serde::export::fmt::Result { |
| _serde::export::Formatter::write_str(__formatter, "field identifier") |
| } |
| fn visit_u64<__E>(self, __value: u64) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| 0u64 => _serde::export::Ok(__Field::__field0), |
| 1u64 => _serde::export::Ok(__Field::__field1), |
| 2u64 => _serde::export::Ok(__Field::__field2), |
| _ => _serde::export::Err(_serde::de::Error::invalid_value( |
| _serde::de::Unexpected::Unsigned(__value), |
| &"field index 0 <= i < 3", |
| )), |
| } |
| } |
| fn visit_str<__E>(self, __value: &str) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| "span" => _serde::export::Ok(__Field::__field0), |
| "qualname" => _serde::export::Ok(__Field::__field1), |
| "callee_span" => _serde::export::Ok(__Field::__field2), |
| _ => _serde::export::Ok(__Field::__ignore), |
| } |
| } |
| fn visit_bytes<__E>( |
| self, |
| __value: &[u8], |
| ) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| b"span" => _serde::export::Ok(__Field::__field0), |
| b"qualname" => _serde::export::Ok(__Field::__field1), |
| b"callee_span" => _serde::export::Ok(__Field::__field2), |
| _ => _serde::export::Ok(__Field::__ignore), |
| } |
| } |
| } |
| impl<'de> _serde::Deserialize<'de> for __Field { |
| #[inline] |
| fn deserialize<__D>(__deserializer: __D) -> _serde::export::Result<Self, __D::Error> |
| where |
| __D: _serde::Deserializer<'de>, |
| { |
| _serde::Deserializer::deserialize_identifier(__deserializer, __FieldVisitor) |
| } |
| } |
| struct __Visitor<'de> { |
| marker: _serde::export::PhantomData<MacroRef>, |
| lifetime: _serde::export::PhantomData<&'de ()>, |
| } |
| impl<'de> _serde::de::Visitor<'de> for __Visitor<'de> { |
| type Value = MacroRef; |
| fn expecting( |
| &self, |
| __formatter: &mut _serde::export::Formatter, |
| ) -> _serde::export::fmt::Result { |
| _serde::export::Formatter::write_str(__formatter, "struct MacroRef") |
| } |
| #[inline] |
| fn visit_seq<__A>( |
| self, |
| mut __seq: __A, |
| ) -> _serde::export::Result<Self::Value, __A::Error> |
| where |
| __A: _serde::de::SeqAccess<'de>, |
| { |
| let __field0 = |
| match match _serde::de::SeqAccess::next_element::<SpanData>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 0usize, |
| &"struct MacroRef with 3 elements", |
| )); |
| } |
| }; |
| let __field1 = |
| match match _serde::de::SeqAccess::next_element::<String>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 1usize, |
| &"struct MacroRef with 3 elements", |
| )); |
| } |
| }; |
| let __field2 = |
| match match _serde::de::SeqAccess::next_element::<SpanData>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 2usize, |
| &"struct MacroRef with 3 elements", |
| )); |
| } |
| }; |
| _serde::export::Ok(MacroRef { |
| span: __field0, |
| qualname: __field1, |
| callee_span: __field2, |
| }) |
| } |
| #[inline] |
| fn visit_map<__A>( |
| self, |
| mut __map: __A, |
| ) -> _serde::export::Result<Self::Value, __A::Error> |
| where |
| __A: _serde::de::MapAccess<'de>, |
| { |
| let mut __field0: _serde::export::Option<SpanData> = _serde::export::None; |
| let mut __field1: _serde::export::Option<String> = _serde::export::None; |
| let mut __field2: _serde::export::Option<SpanData> = _serde::export::None; |
| while let _serde::export::Some(__key) = |
| match _serde::de::MapAccess::next_key::<__Field>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| { |
| match __key { |
| __Field::__field0 => { |
| if _serde::export::Option::is_some(&__field0) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field("span"), |
| ); |
| } |
| __field0 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<SpanData>(&mut __map) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field1 => { |
| if _serde::export::Option::is_some(&__field1) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field( |
| "qualname", |
| ), |
| ); |
| } |
| __field1 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<String>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field2 => { |
| if _serde::export::Option::is_some(&__field2) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field( |
| "callee_span", |
| ), |
| ); |
| } |
| __field2 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<SpanData>(&mut __map) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| _ => { |
| let _ = match _serde::de::MapAccess::next_value::< |
| _serde::de::IgnoredAny, |
| >(&mut __map) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| } |
| } |
| } |
| let __field0 = match __field0 { |
| _serde::export::Some(__field0) => __field0, |
| _serde::export::None => match _serde::private::de::missing_field("span") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| }; |
| let __field1 = match __field1 { |
| _serde::export::Some(__field1) => __field1, |
| _serde::export::None => { |
| match _serde::private::de::missing_field("qualname") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| } |
| }; |
| let __field2 = match __field2 { |
| _serde::export::Some(__field2) => __field2, |
| _serde::export::None => { |
| match _serde::private::de::missing_field("callee_span") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| } |
| }; |
| _serde::export::Ok(MacroRef { |
| span: __field0, |
| qualname: __field1, |
| callee_span: __field2, |
| }) |
| } |
| } |
| const FIELDS: &'static [&'static str] = &["span", "qualname", "callee_span"]; |
| _serde::Deserializer::deserialize_struct( |
| __deserializer, |
| "MacroRef", |
| FIELDS, |
| __Visitor { |
| marker: _serde::export::PhantomData::<MacroRef>, |
| lifetime: _serde::export::PhantomData, |
| }, |
| ) |
| } |
| } |
| }; |
| #[allow(non_upper_case_globals, unused_attributes, unused_qualifications)] |
| const _IMPL_SERIALIZE_FOR_Relation: () = { |
| #[allow(unknown_lints)] |
| #[allow(rust_2018_idioms)] |
| extern crate serde as _serde; |
| #[automatically_derived] |
| impl _serde::Serialize for Relation { |
| fn serialize<__S>(&self, __serializer: __S) -> _serde::export::Result<__S::Ok, __S::Error> |
| where |
| __S: _serde::Serializer, |
| { |
| let mut __serde_state = match _serde::Serializer::serialize_struct( |
| __serializer, |
| "Relation", |
| false as usize + 1 + 1 + 1 + 1, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "span", |
| &self.span, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "kind", |
| &self.kind, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "from", |
| &self.from, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field(&mut __serde_state, "to", &self.to) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| _serde::ser::SerializeStruct::end(__serde_state) |
| } |
| } |
| }; |
| #[allow(non_upper_case_globals, unused_attributes, unused_qualifications)] |
| const _IMPL_DESERIALIZE_FOR_Relation: () = { |
| #[allow(unknown_lints)] |
| #[allow(rust_2018_idioms)] |
| extern crate serde as _serde; |
| #[automatically_derived] |
| impl<'de> _serde::Deserialize<'de> for Relation { |
| fn deserialize<__D>(__deserializer: __D) -> _serde::export::Result<Self, __D::Error> |
| where |
| __D: _serde::Deserializer<'de>, |
| { |
| #[allow(non_camel_case_types)] |
| enum __Field { |
| __field0, |
| __field1, |
| __field2, |
| __field3, |
| __ignore, |
| } |
| struct __FieldVisitor; |
| impl<'de> _serde::de::Visitor<'de> for __FieldVisitor { |
| type Value = __Field; |
| fn expecting( |
| &self, |
| __formatter: &mut _serde::export::Formatter, |
| ) -> _serde::export::fmt::Result { |
| _serde::export::Formatter::write_str(__formatter, "field identifier") |
| } |
| fn visit_u64<__E>(self, __value: u64) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| 0u64 => _serde::export::Ok(__Field::__field0), |
| 1u64 => _serde::export::Ok(__Field::__field1), |
| 2u64 => _serde::export::Ok(__Field::__field2), |
| 3u64 => _serde::export::Ok(__Field::__field3), |
| _ => _serde::export::Err(_serde::de::Error::invalid_value( |
| _serde::de::Unexpected::Unsigned(__value), |
| &"field index 0 <= i < 4", |
| )), |
| } |
| } |
| fn visit_str<__E>(self, __value: &str) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| "span" => _serde::export::Ok(__Field::__field0), |
| "kind" => _serde::export::Ok(__Field::__field1), |
| "from" => _serde::export::Ok(__Field::__field2), |
| "to" => _serde::export::Ok(__Field::__field3), |
| _ => _serde::export::Ok(__Field::__ignore), |
| } |
| } |
| fn visit_bytes<__E>( |
| self, |
| __value: &[u8], |
| ) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| b"span" => _serde::export::Ok(__Field::__field0), |
| b"kind" => _serde::export::Ok(__Field::__field1), |
| b"from" => _serde::export::Ok(__Field::__field2), |
| b"to" => _serde::export::Ok(__Field::__field3), |
| _ => _serde::export::Ok(__Field::__ignore), |
| } |
| } |
| } |
| impl<'de> _serde::Deserialize<'de> for __Field { |
| #[inline] |
| fn deserialize<__D>(__deserializer: __D) -> _serde::export::Result<Self, __D::Error> |
| where |
| __D: _serde::Deserializer<'de>, |
| { |
| _serde::Deserializer::deserialize_identifier(__deserializer, __FieldVisitor) |
| } |
| } |
| struct __Visitor<'de> { |
| marker: _serde::export::PhantomData<Relation>, |
| lifetime: _serde::export::PhantomData<&'de ()>, |
| } |
| impl<'de> _serde::de::Visitor<'de> for __Visitor<'de> { |
| type Value = Relation; |
| fn expecting( |
| &self, |
| __formatter: &mut _serde::export::Formatter, |
| ) -> _serde::export::fmt::Result { |
| _serde::export::Formatter::write_str(__formatter, "struct Relation") |
| } |
| #[inline] |
| fn visit_seq<__A>( |
| self, |
| mut __seq: __A, |
| ) -> _serde::export::Result<Self::Value, __A::Error> |
| where |
| __A: _serde::de::SeqAccess<'de>, |
| { |
| let __field0 = |
| match match _serde::de::SeqAccess::next_element::<SpanData>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 0usize, |
| &"struct Relation with 4 elements", |
| )); |
| } |
| }; |
| let __field1 = |
| match match _serde::de::SeqAccess::next_element::<RelationKind>(&mut __seq) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 1usize, |
| &"struct Relation with 4 elements", |
| )); |
| } |
| }; |
| let __field2 = match match _serde::de::SeqAccess::next_element::<Id>(&mut __seq) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 2usize, |
| &"struct Relation with 4 elements", |
| )); |
| } |
| }; |
| let __field3 = match match _serde::de::SeqAccess::next_element::<Id>(&mut __seq) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 3usize, |
| &"struct Relation with 4 elements", |
| )); |
| } |
| }; |
| _serde::export::Ok(Relation { |
| span: __field0, |
| kind: __field1, |
| from: __field2, |
| to: __field3, |
| }) |
| } |
| #[inline] |
| fn visit_map<__A>( |
| self, |
| mut __map: __A, |
| ) -> _serde::export::Result<Self::Value, __A::Error> |
| where |
| __A: _serde::de::MapAccess<'de>, |
| { |
| let mut __field0: _serde::export::Option<SpanData> = _serde::export::None; |
| let mut __field1: _serde::export::Option<RelationKind> = _serde::export::None; |
| let mut __field2: _serde::export::Option<Id> = _serde::export::None; |
| let mut __field3: _serde::export::Option<Id> = _serde::export::None; |
| while let _serde::export::Some(__key) = |
| match _serde::de::MapAccess::next_key::<__Field>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| { |
| match __key { |
| __Field::__field0 => { |
| if _serde::export::Option::is_some(&__field0) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field("span"), |
| ); |
| } |
| __field0 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<SpanData>(&mut __map) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field1 => { |
| if _serde::export::Option::is_some(&__field1) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field("kind"), |
| ); |
| } |
| __field1 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<RelationKind>( |
| &mut __map, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field2 => { |
| if _serde::export::Option::is_some(&__field2) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field("from"), |
| ); |
| } |
| __field2 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<Id>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field3 => { |
| if _serde::export::Option::is_some(&__field3) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field("to"), |
| ); |
| } |
| __field3 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<Id>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| _ => { |
| let _ = match _serde::de::MapAccess::next_value::< |
| _serde::de::IgnoredAny, |
| >(&mut __map) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| } |
| } |
| } |
| let __field0 = match __field0 { |
| _serde::export::Some(__field0) => __field0, |
| _serde::export::None => match _serde::private::de::missing_field("span") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| }; |
| let __field1 = match __field1 { |
| _serde::export::Some(__field1) => __field1, |
| _serde::export::None => match _serde::private::de::missing_field("kind") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| }; |
| let __field2 = match __field2 { |
| _serde::export::Some(__field2) => __field2, |
| _serde::export::None => match _serde::private::de::missing_field("from") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| }; |
| let __field3 = match __field3 { |
| _serde::export::Some(__field3) => __field3, |
| _serde::export::None => match _serde::private::de::missing_field("to") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| }; |
| _serde::export::Ok(Relation { |
| span: __field0, |
| kind: __field1, |
| from: __field2, |
| to: __field3, |
| }) |
| } |
| } |
| const FIELDS: &'static [&'static str] = &["span", "kind", "from", "to"]; |
| _serde::Deserializer::deserialize_struct( |
| __deserializer, |
| "Relation", |
| FIELDS, |
| __Visitor { |
| marker: _serde::export::PhantomData::<Relation>, |
| lifetime: _serde::export::PhantomData, |
| }, |
| ) |
| } |
| } |
| }; |
| #[allow(non_upper_case_globals, unused_attributes, unused_qualifications)] |
| const _IMPL_SERIALIZE_FOR_RelationKind: () = { |
| #[allow(unknown_lints)] |
| #[allow(rust_2018_idioms)] |
| extern crate serde as _serde; |
| #[automatically_derived] |
| impl _serde::Serialize for RelationKind { |
| fn serialize<__S>(&self, __serializer: __S) -> _serde::export::Result<__S::Ok, __S::Error> |
| where |
| __S: _serde::Serializer, |
| { |
| match *self { |
| RelationKind::Impl { ref id } => { |
| let mut __serde_state = match _serde::Serializer::serialize_struct_variant( |
| __serializer, |
| "RelationKind", |
| 0u32, |
| "Impl", |
| 0 + 1, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStructVariant::serialize_field( |
| &mut __serde_state, |
| "id", |
| id, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| _serde::ser::SerializeStructVariant::end(__serde_state) |
| } |
| RelationKind::SuperTrait => _serde::Serializer::serialize_unit_variant( |
| __serializer, |
| "RelationKind", |
| 1u32, |
| "SuperTrait", |
| ), |
| } |
| } |
| } |
| }; |
| #[allow(non_upper_case_globals, unused_attributes, unused_qualifications)] |
| const _IMPL_DESERIALIZE_FOR_RelationKind: () = { |
| #[allow(unknown_lints)] |
| #[allow(rust_2018_idioms)] |
| extern crate serde as _serde; |
| #[automatically_derived] |
| impl<'de> _serde::Deserialize<'de> for RelationKind { |
| fn deserialize<__D>(__deserializer: __D) -> _serde::export::Result<Self, __D::Error> |
| where |
| __D: _serde::Deserializer<'de>, |
| { |
| #[allow(non_camel_case_types)] |
| enum __Field { |
| __field0, |
| __field1, |
| } |
| struct __FieldVisitor; |
| impl<'de> _serde::de::Visitor<'de> for __FieldVisitor { |
| type Value = __Field; |
| fn expecting( |
| &self, |
| __formatter: &mut _serde::export::Formatter, |
| ) -> _serde::export::fmt::Result { |
| _serde::export::Formatter::write_str(__formatter, "variant identifier") |
| } |
| fn visit_u64<__E>(self, __value: u64) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| 0u64 => _serde::export::Ok(__Field::__field0), |
| 1u64 => _serde::export::Ok(__Field::__field1), |
| _ => _serde::export::Err(_serde::de::Error::invalid_value( |
| _serde::de::Unexpected::Unsigned(__value), |
| &"variant index 0 <= i < 2", |
| )), |
| } |
| } |
| fn visit_str<__E>(self, __value: &str) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| "Impl" => _serde::export::Ok(__Field::__field0), |
| "SuperTrait" => _serde::export::Ok(__Field::__field1), |
| _ => _serde::export::Err(_serde::de::Error::unknown_variant( |
| __value, VARIANTS, |
| )), |
| } |
| } |
| fn visit_bytes<__E>( |
| self, |
| __value: &[u8], |
| ) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| b"Impl" => _serde::export::Ok(__Field::__field0), |
| b"SuperTrait" => _serde::export::Ok(__Field::__field1), |
| _ => { |
| let __value = &_serde::export::from_utf8_lossy(__value); |
| _serde::export::Err(_serde::de::Error::unknown_variant( |
| __value, VARIANTS, |
| )) |
| } |
| } |
| } |
| } |
| impl<'de> _serde::Deserialize<'de> for __Field { |
| #[inline] |
| fn deserialize<__D>(__deserializer: __D) -> _serde::export::Result<Self, __D::Error> |
| where |
| __D: _serde::Deserializer<'de>, |
| { |
| _serde::Deserializer::deserialize_identifier(__deserializer, __FieldVisitor) |
| } |
| } |
| struct __Visitor<'de> { |
| marker: _serde::export::PhantomData<RelationKind>, |
| lifetime: _serde::export::PhantomData<&'de ()>, |
| } |
| impl<'de> _serde::de::Visitor<'de> for __Visitor<'de> { |
| type Value = RelationKind; |
| fn expecting( |
| &self, |
| __formatter: &mut _serde::export::Formatter, |
| ) -> _serde::export::fmt::Result { |
| _serde::export::Formatter::write_str(__formatter, "enum RelationKind") |
| } |
| fn visit_enum<__A>( |
| self, |
| __data: __A, |
| ) -> _serde::export::Result<Self::Value, __A::Error> |
| where |
| __A: _serde::de::EnumAccess<'de>, |
| { |
| match match _serde::de::EnumAccess::variant(__data) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| (__Field::__field0, __variant) => { |
| #[allow(non_camel_case_types)] |
| enum __Field { |
| __field0, |
| __ignore, |
| } |
| struct __FieldVisitor; |
| impl<'de> _serde::de::Visitor<'de> for __FieldVisitor { |
| type Value = __Field; |
| fn expecting( |
| &self, |
| __formatter: &mut _serde::export::Formatter, |
| ) -> _serde::export::fmt::Result { |
| _serde::export::Formatter::write_str( |
| __formatter, |
| "field identifier", |
| ) |
| } |
| fn visit_u64<__E>( |
| self, |
| __value: u64, |
| ) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| 0u64 => _serde::export::Ok(__Field::__field0), |
| _ => _serde::export::Err(_serde::de::Error::invalid_value( |
| _serde::de::Unexpected::Unsigned(__value), |
| &"field index 0 <= i < 1", |
| )), |
| } |
| } |
| fn visit_str<__E>( |
| self, |
| __value: &str, |
| ) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| "id" => _serde::export::Ok(__Field::__field0), |
| _ => _serde::export::Ok(__Field::__ignore), |
| } |
| } |
| fn visit_bytes<__E>( |
| self, |
| __value: &[u8], |
| ) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| b"id" => _serde::export::Ok(__Field::__field0), |
| _ => _serde::export::Ok(__Field::__ignore), |
| } |
| } |
| } |
| impl<'de> _serde::Deserialize<'de> for __Field { |
| #[inline] |
| fn deserialize<__D>( |
| __deserializer: __D, |
| ) -> _serde::export::Result<Self, __D::Error> |
| where |
| __D: _serde::Deserializer<'de>, |
| { |
| _serde::Deserializer::deserialize_identifier( |
| __deserializer, |
| __FieldVisitor, |
| ) |
| } |
| } |
| struct __Visitor<'de> { |
| marker: _serde::export::PhantomData<RelationKind>, |
| lifetime: _serde::export::PhantomData<&'de ()>, |
| } |
| impl<'de> _serde::de::Visitor<'de> for __Visitor<'de> { |
| type Value = RelationKind; |
| fn expecting( |
| &self, |
| __formatter: &mut _serde::export::Formatter, |
| ) -> _serde::export::fmt::Result { |
| _serde::export::Formatter::write_str( |
| __formatter, |
| "struct variant RelationKind::Impl", |
| ) |
| } |
| #[inline] |
| fn visit_seq<__A>( |
| self, |
| mut __seq: __A, |
| ) -> _serde::export::Result<Self::Value, __A::Error> |
| where |
| __A: _serde::de::SeqAccess<'de>, |
| { |
| let __field0 = match match _serde::de::SeqAccess::next_element::< |
| u32, |
| >( |
| &mut __seq |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde :: export :: Err ( _serde :: de :: Error :: invalid_length ( 0usize , & "struct variant RelationKind::Impl with 1 element" ) ) ; |
| } |
| }; |
| _serde::export::Ok(RelationKind::Impl { id: __field0 }) |
| } |
| #[inline] |
| fn visit_map<__A>( |
| self, |
| mut __map: __A, |
| ) -> _serde::export::Result<Self::Value, __A::Error> |
| where |
| __A: _serde::de::MapAccess<'de>, |
| { |
| let mut __field0: _serde::export::Option<u32> = |
| _serde::export::None; |
| while let _serde::export::Some(__key) = |
| match _serde::de::MapAccess::next_key::<__Field>(&mut __map) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| { |
| match __key { |
| __Field::__field0 => { |
| if _serde::export::Option::is_some(&__field0) { |
| return _serde :: export :: Err ( < __A :: Error as _serde :: de :: Error > :: duplicate_field ( "id" ) ) ; |
| } |
| __field0 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<u32>( |
| &mut __map, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| _ => { |
| let _ = match _serde::de::MapAccess::next_value::< |
| _serde::de::IgnoredAny, |
| >( |
| &mut __map |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| } |
| } |
| } |
| let __field0 = match __field0 { |
| _serde::export::Some(__field0) => __field0, |
| _serde::export::None => { |
| match _serde::private::de::missing_field("id") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| } |
| }; |
| _serde::export::Ok(RelationKind::Impl { id: __field0 }) |
| } |
| } |
| const FIELDS: &'static [&'static str] = &["id"]; |
| _serde::de::VariantAccess::struct_variant( |
| __variant, |
| FIELDS, |
| __Visitor { |
| marker: _serde::export::PhantomData::<RelationKind>, |
| lifetime: _serde::export::PhantomData, |
| }, |
| ) |
| } |
| (__Field::__field1, __variant) => { |
| match _serde::de::VariantAccess::unit_variant(__variant) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| _serde::export::Ok(RelationKind::SuperTrait) |
| } |
| } |
| } |
| } |
| const VARIANTS: &'static [&'static str] = &["Impl", "SuperTrait"]; |
| _serde::Deserializer::deserialize_enum( |
| __deserializer, |
| "RelationKind", |
| VARIANTS, |
| __Visitor { |
| marker: _serde::export::PhantomData::<RelationKind>, |
| lifetime: _serde::export::PhantomData, |
| }, |
| ) |
| } |
| } |
| }; |
| |
| #[allow(non_upper_case_globals, unused_attributes, unused_qualifications)] |
| const _IMPL_SERIALIZE_FOR_Signature: () = { |
| #[allow(unknown_lints)] |
| #[allow(rust_2018_idioms)] |
| extern crate serde as _serde; |
| #[automatically_derived] |
| impl _serde::Serialize for Signature { |
| fn serialize<__S>(&self, __serializer: __S) -> _serde::export::Result<__S::Ok, __S::Error> |
| where |
| __S: _serde::Serializer, |
| { |
| let mut __serde_state = match _serde::Serializer::serialize_struct( |
| __serializer, |
| "Signature", |
| false as usize + 1 + 1 + 1, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "text", |
| &self.text, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "defs", |
| &self.defs, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "refs", |
| &self.refs, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| _serde::ser::SerializeStruct::end(__serde_state) |
| } |
| } |
| }; |
| #[allow(non_upper_case_globals, unused_attributes, unused_qualifications)] |
| const _IMPL_DESERIALIZE_FOR_Signature: () = { |
| #[allow(unknown_lints)] |
| #[allow(rust_2018_idioms)] |
| extern crate serde as _serde; |
| #[automatically_derived] |
| impl<'de> _serde::Deserialize<'de> for Signature { |
| fn deserialize<__D>(__deserializer: __D) -> _serde::export::Result<Self, __D::Error> |
| where |
| __D: _serde::Deserializer<'de>, |
| { |
| #[allow(non_camel_case_types)] |
| enum __Field { |
| __field0, |
| __field1, |
| __field2, |
| __ignore, |
| } |
| struct __FieldVisitor; |
| impl<'de> _serde::de::Visitor<'de> for __FieldVisitor { |
| type Value = __Field; |
| fn expecting( |
| &self, |
| __formatter: &mut _serde::export::Formatter, |
| ) -> _serde::export::fmt::Result { |
| _serde::export::Formatter::write_str(__formatter, "field identifier") |
| } |
| fn visit_u64<__E>(self, __value: u64) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| 0u64 => _serde::export::Ok(__Field::__field0), |
| 1u64 => _serde::export::Ok(__Field::__field1), |
| 2u64 => _serde::export::Ok(__Field::__field2), |
| _ => _serde::export::Err(_serde::de::Error::invalid_value( |
| _serde::de::Unexpected::Unsigned(__value), |
| &"field index 0 <= i < 3", |
| )), |
| } |
| } |
| fn visit_str<__E>(self, __value: &str) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| "text" => _serde::export::Ok(__Field::__field0), |
| "defs" => _serde::export::Ok(__Field::__field1), |
| "refs" => _serde::export::Ok(__Field::__field2), |
| _ => _serde::export::Ok(__Field::__ignore), |
| } |
| } |
| fn visit_bytes<__E>( |
| self, |
| __value: &[u8], |
| ) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| b"text" => _serde::export::Ok(__Field::__field0), |
| b"defs" => _serde::export::Ok(__Field::__field1), |
| b"refs" => _serde::export::Ok(__Field::__field2), |
| _ => _serde::export::Ok(__Field::__ignore), |
| } |
| } |
| } |
| impl<'de> _serde::Deserialize<'de> for __Field { |
| #[inline] |
| fn deserialize<__D>(__deserializer: __D) -> _serde::export::Result<Self, __D::Error> |
| where |
| __D: _serde::Deserializer<'de>, |
| { |
| _serde::Deserializer::deserialize_identifier(__deserializer, __FieldVisitor) |
| } |
| } |
| struct __Visitor<'de> { |
| marker: _serde::export::PhantomData<Signature>, |
| lifetime: _serde::export::PhantomData<&'de ()>, |
| } |
| impl<'de> _serde::de::Visitor<'de> for __Visitor<'de> { |
| type Value = Signature; |
| fn expecting( |
| &self, |
| __formatter: &mut _serde::export::Formatter, |
| ) -> _serde::export::fmt::Result { |
| _serde::export::Formatter::write_str(__formatter, "struct Signature") |
| } |
| #[inline] |
| fn visit_seq<__A>( |
| self, |
| mut __seq: __A, |
| ) -> _serde::export::Result<Self::Value, __A::Error> |
| where |
| __A: _serde::de::SeqAccess<'de>, |
| { |
| let __field0 = |
| match match _serde::de::SeqAccess::next_element::<String>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 0usize, |
| &"struct Signature with 3 elements", |
| )); |
| } |
| }; |
| let __field1 = match match _serde::de::SeqAccess::next_element::<Vec<SigElement>>( |
| &mut __seq, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 1usize, |
| &"struct Signature with 3 elements", |
| )); |
| } |
| }; |
| let __field2 = match match _serde::de::SeqAccess::next_element::<Vec<SigElement>>( |
| &mut __seq, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 2usize, |
| &"struct Signature with 3 elements", |
| )); |
| } |
| }; |
| _serde::export::Ok(Signature { text: __field0, defs: __field1, refs: __field2 }) |
| } |
| #[inline] |
| fn visit_map<__A>( |
| self, |
| mut __map: __A, |
| ) -> _serde::export::Result<Self::Value, __A::Error> |
| where |
| __A: _serde::de::MapAccess<'de>, |
| { |
| let mut __field0: _serde::export::Option<String> = _serde::export::None; |
| let mut __field1: _serde::export::Option<Vec<SigElement>> = |
| _serde::export::None; |
| let mut __field2: _serde::export::Option<Vec<SigElement>> = |
| _serde::export::None; |
| while let _serde::export::Some(__key) = |
| match _serde::de::MapAccess::next_key::<__Field>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| { |
| match __key { |
| __Field::__field0 => { |
| if _serde::export::Option::is_some(&__field0) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field("text"), |
| ); |
| } |
| __field0 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<String>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field1 => { |
| if _serde::export::Option::is_some(&__field1) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field("defs"), |
| ); |
| } |
| __field1 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<Vec<SigElement>>( |
| &mut __map, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field2 => { |
| if _serde::export::Option::is_some(&__field2) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field("refs"), |
| ); |
| } |
| __field2 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<Vec<SigElement>>( |
| &mut __map, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| _ => { |
| let _ = match _serde::de::MapAccess::next_value::< |
| _serde::de::IgnoredAny, |
| >(&mut __map) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| } |
| } |
| } |
| let __field0 = match __field0 { |
| _serde::export::Some(__field0) => __field0, |
| _serde::export::None => match _serde::private::de::missing_field("text") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| }; |
| let __field1 = match __field1 { |
| _serde::export::Some(__field1) => __field1, |
| _serde::export::None => match _serde::private::de::missing_field("defs") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| }; |
| let __field2 = match __field2 { |
| _serde::export::Some(__field2) => __field2, |
| _serde::export::None => match _serde::private::de::missing_field("refs") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| }; |
| _serde::export::Ok(Signature { text: __field0, defs: __field1, refs: __field2 }) |
| } |
| } |
| const FIELDS: &'static [&'static str] = &["text", "defs", "refs"]; |
| _serde::Deserializer::deserialize_struct( |
| __deserializer, |
| "Signature", |
| FIELDS, |
| __Visitor { |
| marker: _serde::export::PhantomData::<Signature>, |
| lifetime: _serde::export::PhantomData, |
| }, |
| ) |
| } |
| } |
| }; |
| |
| #[allow(non_upper_case_globals, unused_attributes, unused_qualifications)] |
| const _IMPL_SERIALIZE_FOR_SigElement: () = { |
| #[allow(unknown_lints)] |
| #[allow(rust_2018_idioms)] |
| extern crate serde as _serde; |
| #[automatically_derived] |
| impl _serde::Serialize for SigElement { |
| fn serialize<__S>(&self, __serializer: __S) -> _serde::export::Result<__S::Ok, __S::Error> |
| where |
| __S: _serde::Serializer, |
| { |
| let mut __serde_state = match _serde::Serializer::serialize_struct( |
| __serializer, |
| "SigElement", |
| false as usize + 1 + 1 + 1, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field(&mut __serde_state, "id", &self.id) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "start", |
| &self.start, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| match _serde::ser::SerializeStruct::serialize_field( |
| &mut __serde_state, |
| "end", |
| &self.end, |
| ) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| _serde::ser::SerializeStruct::end(__serde_state) |
| } |
| } |
| }; |
| #[allow(non_upper_case_globals, unused_attributes, unused_qualifications)] |
| const _IMPL_DESERIALIZE_FOR_SigElement: () = { |
| #[allow(unknown_lints)] |
| #[allow(rust_2018_idioms)] |
| extern crate serde as _serde; |
| #[automatically_derived] |
| impl<'de> _serde::Deserialize<'de> for SigElement { |
| fn deserialize<__D>(__deserializer: __D) -> _serde::export::Result<Self, __D::Error> |
| where |
| __D: _serde::Deserializer<'de>, |
| { |
| #[allow(non_camel_case_types)] |
| enum __Field { |
| __field0, |
| __field1, |
| __field2, |
| __ignore, |
| } |
| struct __FieldVisitor; |
| impl<'de> _serde::de::Visitor<'de> for __FieldVisitor { |
| type Value = __Field; |
| fn expecting( |
| &self, |
| __formatter: &mut _serde::export::Formatter, |
| ) -> _serde::export::fmt::Result { |
| _serde::export::Formatter::write_str(__formatter, "field identifier") |
| } |
| fn visit_u64<__E>(self, __value: u64) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| 0u64 => _serde::export::Ok(__Field::__field0), |
| 1u64 => _serde::export::Ok(__Field::__field1), |
| 2u64 => _serde::export::Ok(__Field::__field2), |
| _ => _serde::export::Err(_serde::de::Error::invalid_value( |
| _serde::de::Unexpected::Unsigned(__value), |
| &"field index 0 <= i < 3", |
| )), |
| } |
| } |
| fn visit_str<__E>(self, __value: &str) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| "id" => _serde::export::Ok(__Field::__field0), |
| "start" => _serde::export::Ok(__Field::__field1), |
| "end" => _serde::export::Ok(__Field::__field2), |
| _ => _serde::export::Ok(__Field::__ignore), |
| } |
| } |
| fn visit_bytes<__E>( |
| self, |
| __value: &[u8], |
| ) -> _serde::export::Result<Self::Value, __E> |
| where |
| __E: _serde::de::Error, |
| { |
| match __value { |
| b"id" => _serde::export::Ok(__Field::__field0), |
| b"start" => _serde::export::Ok(__Field::__field1), |
| b"end" => _serde::export::Ok(__Field::__field2), |
| _ => _serde::export::Ok(__Field::__ignore), |
| } |
| } |
| } |
| impl<'de> _serde::Deserialize<'de> for __Field { |
| #[inline] |
| fn deserialize<__D>(__deserializer: __D) -> _serde::export::Result<Self, __D::Error> |
| where |
| __D: _serde::Deserializer<'de>, |
| { |
| _serde::Deserializer::deserialize_identifier(__deserializer, __FieldVisitor) |
| } |
| } |
| struct __Visitor<'de> { |
| marker: _serde::export::PhantomData<SigElement>, |
| lifetime: _serde::export::PhantomData<&'de ()>, |
| } |
| impl<'de> _serde::de::Visitor<'de> for __Visitor<'de> { |
| type Value = SigElement; |
| fn expecting( |
| &self, |
| __formatter: &mut _serde::export::Formatter, |
| ) -> _serde::export::fmt::Result { |
| _serde::export::Formatter::write_str(__formatter, "struct SigElement") |
| } |
| #[inline] |
| fn visit_seq<__A>( |
| self, |
| mut __seq: __A, |
| ) -> _serde::export::Result<Self::Value, __A::Error> |
| where |
| __A: _serde::de::SeqAccess<'de>, |
| { |
| let __field0 = match match _serde::de::SeqAccess::next_element::<Id>(&mut __seq) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 0usize, |
| &"struct SigElement with 3 elements", |
| )); |
| } |
| }; |
| let __field1 = |
| match match _serde::de::SeqAccess::next_element::<usize>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 1usize, |
| &"struct SigElement with 3 elements", |
| )); |
| } |
| }; |
| let __field2 = |
| match match _serde::de::SeqAccess::next_element::<usize>(&mut __seq) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } { |
| _serde::export::Some(__value) => __value, |
| _serde::export::None => { |
| return _serde::export::Err(_serde::de::Error::invalid_length( |
| 2usize, |
| &"struct SigElement with 3 elements", |
| )); |
| } |
| }; |
| _serde::export::Ok(SigElement { id: __field0, start: __field1, end: __field2 }) |
| } |
| #[inline] |
| fn visit_map<__A>( |
| self, |
| mut __map: __A, |
| ) -> _serde::export::Result<Self::Value, __A::Error> |
| where |
| __A: _serde::de::MapAccess<'de>, |
| { |
| let mut __field0: _serde::export::Option<Id> = _serde::export::None; |
| let mut __field1: _serde::export::Option<usize> = _serde::export::None; |
| let mut __field2: _serde::export::Option<usize> = _serde::export::None; |
| while let _serde::export::Some(__key) = |
| match _serde::de::MapAccess::next_key::<__Field>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| } |
| { |
| match __key { |
| __Field::__field0 => { |
| if _serde::export::Option::is_some(&__field0) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field("id"), |
| ); |
| } |
| __field0 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<Id>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field1 => { |
| if _serde::export::Option::is_some(&__field1) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field("start"), |
| ); |
| } |
| __field1 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<usize>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| __Field::__field2 => { |
| if _serde::export::Option::is_some(&__field2) { |
| return _serde::export::Err( |
| <__A::Error as _serde::de::Error>::duplicate_field("end"), |
| ); |
| } |
| __field2 = _serde::export::Some( |
| match _serde::de::MapAccess::next_value::<usize>(&mut __map) { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| ); |
| } |
| _ => { |
| let _ = match _serde::de::MapAccess::next_value::< |
| _serde::de::IgnoredAny, |
| >(&mut __map) |
| { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }; |
| } |
| } |
| } |
| let __field0 = match __field0 { |
| _serde::export::Some(__field0) => __field0, |
| _serde::export::None => match _serde::private::de::missing_field("id") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| }; |
| let __field1 = match __field1 { |
| _serde::export::Some(__field1) => __field1, |
| _serde::export::None => match _serde::private::de::missing_field("start") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| }; |
| let __field2 = match __field2 { |
| _serde::export::Some(__field2) => __field2, |
| _serde::export::None => match _serde::private::de::missing_field("end") { |
| _serde::export::Ok(__val) => __val, |
| _serde::export::Err(__err) => { |
| return _serde::export::Err(__err); |
| } |
| }, |
| }; |
| _serde::export::Ok(SigElement { id: __field0, start: __field1, end: __field2 }) |
| } |
| } |
| const FIELDS: &'static [&'static str] = &["id", "start", "end"]; |
| _serde::Deserializer::deserialize_struct( |
| __deserializer, |
| "SigElement", |
| FIELDS, |
| __Visitor { |
| marker: _serde::export::PhantomData::<SigElement>, |
| lifetime: _serde::export::PhantomData, |
| }, |
| ) |
| } |
| } |
| }; |