1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
//! StopTime related structs and implementations

use super::super::stop::Stop;
extern crate serde;

use self::serde::ser::{Serialize, SerializeStruct, Serializer};
use chrono::NaiveTime;

#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct StopTimes {
    pub stop: String,
    pub time: Vec<TripTime>
}

#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct TripTime{
    pub trip: String,
    pub time: NaiveTime,
    pub next_stop: Option<String>
}