From 63a158f023dbef7666971d80a658058f53893b70 Mon Sep 17 00:00:00 2001 From: "Dr. Matthias Ratajczak" Date: Wed, 4 Jan 2023 13:07:26 +0100 Subject: [PATCH] eliminate unused fields improves performance --- src/response.rs | 47 ----------------------------------------------- 1 file changed, 47 deletions(-) diff --git a/src/response.rs b/src/response.rs index 3a8e566..af3fd40 100644 --- a/src/response.rs +++ b/src/response.rs @@ -1,5 +1,3 @@ -#![allow(dead_code)] - use std::fmt::{Debug, Display}; use anyhow::Result; @@ -9,65 +7,20 @@ use serde::{de, Deserialize, Deserializer}; #[derive(Deserialize, Debug)] #[serde(rename_all = "PascalCase")] pub struct Departure { - id: String, - dl_id: String, line_name: String, direction: String, - platform: Platform, - mot: String, #[serde(default, deserialize_with = "deserialize_realtime")] real_time: Option>, #[serde(deserialize_with = "deserialize_timestamp")] scheduled_time: DateTime, - state: Option, - route_changes: Vec, - diva: Diva, - cancel_reasons: Vec, -} - -#[derive(Deserialize, Debug)] -#[serde(rename_all = "PascalCase")] -struct Platform { - name: String, - #[serde(rename = "Type")] - type_: String, -} - -#[derive(Deserialize, Debug)] -#[serde(rename_all = "PascalCase")] -struct RouteChange { - // fields omitted -} - -#[derive(Deserialize, Debug)] -#[serde(rename_all = "PascalCase")] -struct Diva { - number: String, - network: String, -} - -#[derive(Deserialize, Debug)] -#[serde(rename_all = "PascalCase")] -struct CancelReason { - // fields omitted } #[derive(Deserialize, Debug)] #[serde(rename_all = "PascalCase")] pub struct Response { - name: String, - status: Status, - place: String, - expiration_time: String, pub departures: Vec, } -#[derive(Deserialize, Debug)] -#[serde(rename_all = "PascalCase")] -struct Status { - code: String, -} - /// Deserialize a timestamp in the form of '/Date(1671713820000-0000)/' fn deserialize_timestamp<'de, D>(deserializer: D) -> Result, D::Error> where