GTFSTrip

Struct GTFSTrip 

Source
pub struct GTFSTrip {
    pub route_id: String,
    pub service_id: String,
    pub trip_id: String,
    pub trip_headsign: Option<String>,
    pub trip_short_name: Option<String>,
    pub direction_id: Option<i8>,
    pub block_id: Option<String>,
    pub shape_id: Option<String>,
    pub wheelchair_accessible: Option<i8>,
    pub bikes_allowed: Option<i8>,
}
Expand description

§Trip Information

§Details

Required - Trips for each route. A trip is a sequence of two or more stops that occur during a specific time period.

Fields§

§route_id: String

Required Identifies which route this trip belongs to (routes.route_id).

§service_id: String

Required Identifies a set of dates when service is available (calendar.service_id or calendar_dates.service_id).

§trip_id: String

Required Unique identifier for a trip (trip_id).

§trip_headsign: Option<String>

Optional Text that appears on signage identifying the trip’s destination to riders. This field is recommended for all services with headsign text displayed on the vehicle which may be used to distinguish amongst trips in a route.

If the headsign changes during a trip, values for trip_headsign may be overridden by defining values in stop_times.stop_headsign for specific stop_times along the trip.

§trip_short_name: Option<String>

Optional Public-facing text used to identify the trip (e.g., train numbers).

§direction_id: Option<i8>

Optional Updated to use an enum for direction. 0 = Outbound, 1 = Inbound.

§block_id: Option<String>

Optional Identifies the block this trip belongs to. Sequential trips with the same block_id typically use the same vehicle.

§shape_id: Option<String>

Conditionally Required References a geospatial shape describing the vehicle’s travel path (shapes.shape_id). Required if the trip uses continuous pickup or drop-off rules; otherwise optional.

§wheelchair_accessible: Option<i8>

Optional Updated to use an enum for wheelchair accessibility. 0 = NoInfo, 1 = Accessible, 2 = NotAccessible.

§bikes_allowed: Option<i8>

Optional Updated to use an enum for bikes allowed. 0 = NoInfo, 1 = Allowed, 2 = NotAllowed.

Implementations§

Source§

impl GTFSTrip

Source

pub fn new(source: &str) -> BTreeMap<String, GTFSTrip>

Create a new GTFSTrip

Source

pub fn direction_id(&self) -> Option<GTFSDirectionId>

Get the direction_id

Source

pub fn wheelchair_accessible(&self) -> Option<GTFSWheelchairAccessibility>

Get the wheelchair_accessible

Source

pub fn bikes_allowed(&self) -> Option<GTFSBikesAllowed>

Get the bikes_allowed

Trait Implementations§

Source§

impl Clone for GTFSTrip

Source§

fn clone(&self) -> GTFSTrip

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 GTFSTrip

Source§

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

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

impl Default for GTFSTrip

Source§

fn default() -> GTFSTrip

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

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

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 GTFSTrip

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<GTFSTrip> for MValue

Starting from a struct, convert to an MValue

Source§

fn from(value: GTFSTrip) -> MValue

Converts to this type from the input type.
Source§

impl From<GTFSTrip> for ValueType

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

Source§

fn from(value: GTFSTrip) -> ValueType

Converts to this type from the input type.
Source§

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

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 GTFSTrip

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 GTFSTrip

Source§

fn eq(&self, other: &GTFSTrip) -> 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 GTFSTrip

Finally implement the MValueCompatible trait

Source§

impl StructuralPartialEq for GTFSTrip

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