GTFSStopTime

Struct GTFSStopTime 

Source
pub struct GTFSStopTime {
Show 18 fields pub trip_id: String, pub arrival_time: Option<String>, pub departure_time: Option<String>, pub stop_id: Option<String>, pub location_group_id: Option<String>, pub location_id: Option<String>, pub stop_sequence: usize, pub stop_headsign: Option<String>, pub start_pickup_drop_off_window: Option<String>, pub end_pickup_drop_off_window: Option<String>, pub pickup_type: Option<i8>, pub drop_off_type: Option<i8>, pub continuous_pickup: Option<i8>, pub continuous_drop_off: Option<i8>, pub shape_dist_traveled: Option<usize>, pub timepoint: Option<i8>, pub pickup_booking_rule_id: Option<String>, pub drop_off_booking_rule_id: Option<String>,
}
Expand description

§Stop Time Information

Required - Times that a vehicle arrives at and departs from stops for each trip.

Fields§

§trip_id: String

Required Identifies a trip (trips.trip_id).

§arrival_time: Option<String>

Conditionally Required Arrival time at the stop in HH:MM:SS (local) or possibly > 24:00:00 after midnight. Required for the first/last stop of the trip or if timepoint=1. Forbidden if start_pickup_drop_off_window or end_pickup_drop_off_window are defined.

§departure_time: Option<String>

Conditionally Required Departure time at the stop in HH:MM:SS (local) or possibly > 24:00:00 after midnight. Required if timepoint=1. Forbidden if start_pickup_drop_off_window or end_pickup_drop_off_window are defined.

§stop_id: Option<String>

Conditionally Required References a stop (stops.stop_id). Must be a location_type of 0 or empty. Required if neither location_group_id nor location_id is used. Forbidden if location_group_id or location_id is defined.

§location_group_id: Option<String>

Conditionally Forbidden References a location group (location_groups.location_group_id). Forbidden if stop_id or location_id is defined.

§location_id: Option<String>

Conditionally Forbidden References a GeoJSON location ID (locations.geojson). Forbidden if stop_id or location_group_id is defined.

§stop_sequence: usize

Required Order of stops (or location groups, or GeoJSON locations) for this trip. Must increase along the trip, but need not be consecutive.

§stop_headsign: Option<String>

Optional Overrides the trip’s headsign at this specific stop.

§start_pickup_drop_off_window: Option<String>

Conditionally Required Time on-demand service becomes available at this location/stop/location group. Required if end_pickup_drop_off_window is defined, or if location_group_id or location_id is used. Forbidden if arrival_time or departure_time is defined.

§end_pickup_drop_off_window: Option<String>

Conditionally Required Time on-demand service ends at this location/stop/location group. Required if start_pickup_drop_off_window is defined, or if location_group_id or location_id is used. Forbidden if arrival_time or departure_time is defined.

§pickup_type: Option<i8>

Conditionally Forbidden Pickup method: 0 or empty = Regular, 1 = None, 2 = Phone Agency, 3 = Coordinate with Driver Forbidden if start_pickup_drop_off_window or end_pickup_drop_off_window are defined (for 0 or 3).

§drop_off_type: Option<i8>

Conditionally Forbidden Drop-off method: 0 or empty = Regular, 1 = None, 2 = Phone Agency, 3 = Coordinate with Driver Forbidden if start_pickup_drop_off_window or end_pickup_drop_off_window are defined (for 0).

§continuous_pickup: Option<i8>

Conditionally Forbidden Continuous pickup from this stop_time to the next. 0 = Continuous, 1 or empty = None, 2 = Phone Agency, 3 = Coordinate with Driver Forbidden if start_pickup_drop_off_window or end_pickup_drop_off_window are defined.

§continuous_drop_off: Option<i8>

Conditionally Forbidden Continuous drop-off from this stop_time to the next. 0 = Continuous, 1 or empty = None, 2 = Phone Agency, 3 = Coordinate with Driver Forbidden if start_pickup_drop_off_window or end_pickup_drop_off_window are defined.

§shape_dist_traveled: Option<usize>

Optional Distance traveled along the associated shape from the first stop to this record’s stop. Must be in the same units used in shapes.txt.

§timepoint: Option<i8>

Optional 0 = Times are approximate, 1 = Times are exact.

§pickup_booking_rule_id: Option<String>

Optional Boarding booking rule reference (booking_rules.booking_rule_id). Recommended if pickup_type=2.

§drop_off_booking_rule_id: Option<String>

Optional Alighting booking rule reference (booking_rules.booking_rule_id). Recommended if drop_off_type=2.

Implementations§

Source§

impl GTFSStopTime

Source

pub fn new(source: &str) -> Vec<GTFSStopTime>

Create a new GTFSStopTime

Source

pub fn pickup_type(&self) -> Option<GTFSPickupDropOffType>

Get the pickup_type

Source

pub fn drop_off_type(&self) -> Option<GTFSPickupDropOffType>

Get the drop_off_type

Source

pub fn continuous_pickup(&self) -> Option<GTFSContinuousPickupDropOff>

Get the continuous_pickup

Source

pub fn continuous_drop_off(&self) -> Option<GTFSContinuousPickupDropOff>

Get the continuous_drop_off

Source

pub fn timepoint(&self) -> Option<GTFSTimepoint>

Get the timepoint

Trait Implementations§

Source§

impl Clone for GTFSStopTime

Source§

fn clone(&self) -> GTFSStopTime

Returns a duplicate of the value. Read more
1.0.0§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for GTFSStopTime

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for GTFSStopTime

Source§

fn default() -> GTFSStopTime

Returns the “default value” for a type. Read more
Source§

impl From<&Map<String, ValueType>> for GTFSStopTime

Starting from a ref to an MValue, convert to a struct

Source§

fn from(m: &MValue) -> Self

Converts to this type from the input type.
Source§

impl From<&ValueType> for GTFSStopTime

If this struct ref is nested into another struct, pull out the MValue and let From handle

Source§

fn from(value: &ValueType) -> Self

Converts to this type from the input type.
Source§

impl From<GTFSStopTime> for MValue

Starting from a struct, convert to an MValue

Source§

fn from(value: GTFSStopTime) -> MValue

Converts to this type from the input type.
Source§

impl From<GTFSStopTime> for ValueType

If this struct is nested into another struct, convert to a ValueType that’s nested

Source§

fn from(value: GTFSStopTime) -> ValueType

Converts to this type from the input type.
Source§

impl From<Map<String, ValueType>> for GTFSStopTime

Starting from an MValue, convert to a struct

Source§

fn from(m: MValue) -> Self

Converts to this type from the input type.
Source§

impl From<ValueType> for GTFSStopTime

If this struct is nested into another struct, pull out the MValue and let From handle

Source§

fn from(value: ValueType) -> Self

Converts to this type from the input type.
Source§

impl PartialEq for GTFSStopTime

Source§

fn eq(&self, other: &GTFSStopTime) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl MValueCompatible for GTFSStopTime

Finally implement the MValueCompatible trait

Source§

impl StructuralPartialEq for GTFSStopTime

Auto Trait Implementations§

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> CloneToUninit for T
where T: Clone,

§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T, U> Into<U> for T
where U: From<T>,

§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<R, P> ReadPrimitive<R> for P
where R: Read + ReadEndian<P>, P: Default,

Source§

fn read_from_little_endian(read: &mut R) -> Result<Self, Error>

Read this value from the supplied reader. Same as ReadEndian::read_from_little_endian().
Source§

fn read_from_big_endian(read: &mut R) -> Result<Self, Error>

Read this value from the supplied reader. Same as ReadEndian::read_from_big_endian().
Source§

fn read_from_native_endian(read: &mut R) -> Result<Self, Error>

Read this value from the supplied reader. Same as ReadEndian::read_from_native_endian().
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V