| 1 | impl serde::Serialize for AggLimit { |
| 2 | #[allow(deprecated)] |
| 3 | fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error> |
| 4 | where |
| 5 | S: serde::Serializer, |
| 6 | { |
| 7 | use serde::ser::SerializeStruct; |
| 8 | let mut len = 0; |
| 9 | if self.limit != 0 { |
| 10 | len += 1; |
| 11 | } |
| 12 | if self.descending.is_some() { |
| 13 | len += 1; |
| 14 | } |
| 15 | let mut struct_ser = serializer.serialize_struct("datafusion.AggLimit", len)?; |
| 16 | if self.limit != 0 { |
| 17 | #[allow(clippy::needless_borrow)] |
| 18 | #[allow(clippy::needless_borrows_for_generic_args)] |
| 19 | struct_ser.serialize_field("limit", ToString::to_string(&self.limit).as_str())?; |
| 20 | } |
| 21 | if let Some(v) = self.descending.as_ref() { |
| 22 | struct_ser.serialize_field("descending", v)?; |
| 23 | } |
| 24 | struct_ser.end() |
| 25 | } |
| 26 | } |
| 27 | impl<'de> serde::Deserialize<'de> for AggLimit { |
| 28 | #[allow(deprecated)] |