pub struct Dataset {
Show 29 fields pub agency: Vec<Agency>, pub stops: Vec<Stops>, pub routes: Vec<Routes>, pub trips: Vec<Trips>, pub stop_times: Vec<StopTimes>, pub calendar: Option<Vec<Calendar>>, pub calendar_dates: Option<Vec<CalendarDates>>, pub fare_attributes: Option<Vec<FareAttributes>>, pub fare_rules: Option<Vec<FareRules>>, pub timeframes: Option<Vec<Timeframes>>, pub fare_media: Option<Vec<FareMedia>>, pub fare_products: Option<Vec<FareProducts>>, pub fare_leg_rules: Option<Vec<FareLegRules>>, pub fare_transfer_rules: Option<Vec<FareTransferRules>>, pub areas: Option<Vec<Areas>>, pub stop_areas: Option<Vec<StopAreas>>, pub networks: Option<Vec<Networks>>, pub route_networks: Option<Vec<RouteNetworks>>, pub shapes: Option<Vec<Shapes>>, pub frequencies: Option<Vec<Frequencies>>, pub transfers: Option<Vec<Transfers>>, pub pathways: Option<Vec<Pathways>>, pub levels: Option<Vec<Levels>>, pub location_groups: Option<Vec<LocationGroups>>, pub location_group_stops: Option<Vec<LocationGroupStops>>, pub booking_rules: Option<Vec<BookingRules>>, pub translations: Option<Vec<Translations>>, pub feed_info: Vec<FeedInfo>, pub attributions: Option<Vec<Attributions>>,
}
Expand description

Container referencing all records contained in a GTFS Schedule dataset

Fields§

§agency: Vec<Agency>

File Name: agency.txt

Presence: Required

§stops: Vec<Stops>

File Name: stops.txt

Presence: Required

§routes: Vec<Routes>

File Name: routes.txt

Presence: Required

§trips: Vec<Trips>

File Name: trips.txt

Presence: Required

§stop_times: Vec<StopTimes>

File Name: stop_times.txt

Presence: Required

§calendar: Option<Vec<Calendar>>

File Name: calendar.txt

Presence: Conditionally Required

§calendar_dates: Option<Vec<CalendarDates>>

File Name: calendar_dates.txt

Presence: Conditionally Required

§fare_attributes: Option<Vec<FareAttributes>>

File Name: fare_attributes.txt

Presence: Optional

§fare_rules: Option<Vec<FareRules>>

File Name: fare_rules.txt

Presence: Optional

§timeframes: Option<Vec<Timeframes>>

File Name: timeframes.txt

Presence: Optional

§fare_media: Option<Vec<FareMedia>>

File Name: fare_media.txt

Presence: Optional

§fare_products: Option<Vec<FareProducts>>

File Name: fare_products.txt

Presence: Optional

§fare_leg_rules: Option<Vec<FareLegRules>>

File Name: fare_leg_rules.txt

Presence: Optional

§fare_transfer_rules: Option<Vec<FareTransferRules>>

File Name: fare_transfer_rules.txt

Presence: Optional

§areas: Option<Vec<Areas>>

File Name: areas.txt

Presence: Optional

§stop_areas: Option<Vec<StopAreas>>

File Name: stop_areas.txt

Presence: Optional

§networks: Option<Vec<Networks>>

File Name: networks.txt

Presence: Conditionally Forbidden

§route_networks: Option<Vec<RouteNetworks>>

File Name: route_networks.txt

Presence: Conditionally Forbidden

§shapes: Option<Vec<Shapes>>

File Name: shapes.txt

Presence: Optional

§frequencies: Option<Vec<Frequencies>>

File Name: frequencies.txt

Presence: Optional

§transfers: Option<Vec<Transfers>>

File Name: transfers.txt

Presence: Optional

§pathways: Option<Vec<Pathways>>

File Name: pathways.txt

Presence: Optional

§levels: Option<Vec<Levels>>

File Name: levels.txt

Presence: Conditionally Required

§location_groups: Option<Vec<LocationGroups>>

File Name: location_groups.txt

Presence: Optional

§location_group_stops: Option<Vec<LocationGroupStops>>

File Name: location_group_stops.txt

Presence: Optional

§booking_rules: Option<Vec<BookingRules>>

File Name: booking_rules.txt

Presence: Optional

§translations: Option<Vec<Translations>>

File Name: translations.txt

Presence: Optional

§feed_info: Vec<FeedInfo>

File Name: feed_info.txt

Presence: RecommendedRequired

§attributions: Option<Vec<Attributions>>

File Name: attributions.txt

Presence: Optional

Implementations§

source§

impl Dataset

source

pub fn read_from_path<T: AsRef<Path>>( dataset_path: T ) -> Result<Self, &'static str>

Creates a Dataset from a Path by reading the expected text files from the provided directory.

Trait Implementations§

source§

impl Debug for Dataset

source§

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

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

impl Default for Dataset

source§

fn default() -> Dataset

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

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

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

source§

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, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

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

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

Performs the conversion.
source§

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

§

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

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

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

Performs the conversion.